Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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

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