📅  最后修改于: 2023-12-03 15:18:52.816000             🧑  作者: Mango
本文将介绍如何使用Python获取汇率API,并将获得的数据以JSON格式输出。
首先,您需要登录一个免费的汇率API提供商的网站,例如currencylayer。然后,您需要获取一个API密钥,该密钥将用于访问API。
您还需要安装以下Python模块:
以下是Python代码片段,用于获取从USD到CNY的即时汇率:
import requests
import json
access_key = 'YOUR_ACCESS_KEY'
base_url = 'http://apilayer.net/api/'
# 发出HTTP请求并获取响应
response = requests.get(base_url + 'live?access_key=' + access_key + '¤cies=CNY')
# 将API返回的JSON数据解析为Python字典
exchange_rate = json.loads(response.text)['quotes']['USD' + 'CNY']
# 输出即时汇率
print(exchange_rate)
在上面的代码中,access_key
是您的API密钥,base_url
是API的基本网址。我们使用requests
模块向API发出一个GET
请求,并带有特定的参数access_key
和currencies
,以获取从美元到人民币的汇率。json
模块用于解析API返回的JSON格式数据并将其转换为Python字典。最后,我们使用print
语句输出即时汇率。
如果您需要将汇率以JSON格式发送给某个接收方,则可以使用以下代码片段:
import requests
import json
access_key = 'YOUR_ACCESS_KEY'
base_url = 'http://apilayer.net/api/'
# 发出HTTP请求并获取响应
response = requests.get(base_url + 'live?access_key=' + access_key + '¤cies=CNY')
# 将API返回的JSON数据解析为Python字典
exchange_rate = json.loads(response.text)['quotes']['USD' + 'CNY']
# 将即时汇率转换为JSON格式
output = json.dumps({'usd_to_cny': exchange_rate}, indent=4)
# 输出JSON数据
print(output)
在上述代码中,我们使用json
模块的dumps
函数将即时汇率转换为JSON格式,并使用print
语句输出JSON数据。
至此,您已经成功地使用Python获取汇率API,并将获得的数据以JSON格式输出。