Python 如何獲取即時匯率?


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 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}}

更新於: 2021年1月12日

11K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告