Python 获取实时货币汇率?
pythonserver side programmingprogramming
Python 非常擅长处理 API 调用。在本文中,我们将了解如何处理实时和历史货币汇率的 API 调用。
使用 forex-python
此模块提供了获取货币兑换率的最直接方法。它具有函数和参数,可以接受所需货币代码的输入,然后给出转换结果。以下示例给出了实时汇率。
示例
from forex_python.converter import CurrencyRates c = CurrencyRates() print(c.get_rate('USD', 'GBP'))
输出
运行上述代码得到以下结果 −
0.7357387755
历史汇率
我们从 datetime 模块向上述示例添加一个 datetime 对象,该对象为我们提供特定时间和日期的货币汇率。
示例
from forex_python.converter import CurrencyRates import datetime c = CurrencyRates() dt = datetime.datetime(2020, 3, 27, 11, 21, 13, 114505) print(c.get_rate('USD', 'INR', dt))
输出
运行上述代码得到以下结果 −
75.4937596793
使用 Web API
有许多可用的 API,它们通过使用 API 密钥进行调用并以 JSON 形式返回结果来为我们提供货币汇率。我们可以进一步扩展代码,将 JSON 转换为列表,并根据需要格式化数据。
示例
import 请求 # 其中 USD 是您要使用的基础货币 url = 'https://v6.exchangerate-api.com/v6/336ccxxxxxxxxx8e74eac/latest/USD' # 发出请求 response = request.get(url) data = response.json() # 您的 JSON 对象 print(data)
输出
运行上述代码得到以下结果 −
{'result': 'success', 'documentation': 'https://www.exchangerate-api.com/docs', 'terms_of_use': 'https://www.exchangerate-api.com/terms', 'time_last_update_unix': 1610323201, 'time_last_update_utc': 'Mon, 11 Jan 2021 00:00:01 +0000', 'time_next_update_unix': 1610409616, 'time_next_update_utc': 'Tue, 12 Jan 2021 00:00:16 +0000', 'base_code': 'USD', 'conversion_rates': {'USD': 1, 'AED': 3.6725, ………., 'XOF': 536.3826, 'XPF': 97.579, 'YER': 250.1264, 'ZAR': 15.2899, 'ZMW': 21.1561}}