📜  python - 汇率 API - Python (1)

📅  最后修改于: 2023-12-03 15:18:52.816000             🧑  作者: Mango

Python - 汇率 API - Python

本文将介绍如何使用Python获取汇率API,并将获得的数据以JSON格式输出。

1. 准备工作

首先,您需要登录一个免费的汇率API提供商的网站,例如currencylayer。然后,您需要获取一个API密钥,该密钥将用于访问API。

您还需要安装以下Python模块:

  • requests:用于发出HTTP请求并处理响应。
  • json:用于解析API返回的JSON数据。
2. 获取汇率

以下是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 + '&currencies=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_keycurrencies,以获取从美元到人民币的汇率。json模块用于解析API返回的JSON格式数据并将其转换为Python字典。最后,我们使用print语句输出即时汇率。

3. 输出JSON格式数据

如果您需要将汇率以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 + '&currencies=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格式输出。