Python 获取实时货币汇率?

Python 非常擅长处理 API 调用。在本文中,我们将了解如何处理实时和历史货币汇率的 API 调用。

使用外汇蟒蛇

该模块提供了获取货币兑换率的最直接方式。它具有可以输入所需货币代码然后给出转换结果的函数和参数。下面的例子给出了实时转化率。

例子

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

使用网页 API

有许多可用的 API 通过使用 API 密钥进行调用并将结果作为 JSON 返回,从而为我们提供货币汇率。如果需要,我们可以进一步扩展代码以将 JSON 转换为列表并格式化数据。

例子

import requests

# Where USD is the base currency you want to use
url = 'https://v6.exchangerate-api.com/v6/336ccxxxxxxxxx8e74eac/latest/USD'

# Making our request
response = requests.get(url)
data = response.json()

# Your JSON object
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}}