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
웹 API 사용
API 키를 사용하여 호출하고 결과를 JSON으로 반환하여 환율을 제공하는 많은 API를 사용할 수 있습니다. 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}}