Python으로 API를 사용하여 환율 정보를 가져오는 방법에 대해 알아보자.
본 글에서는 Currencylayer의 무료 플랜을 사용한다.
1. 회원가입 및 API Key 발급
사이트에 접속해서 회원가입을 진행한다.
여러 플랜이 있는데, Free 플랜 SUBSCRIBE 클릭
한 달에 API 호출 횟수 100회까지 무료로 제공된다.
별표 있는 항목을 잘 채우고 회원가입을 완료한다. 카드는 해외 결제 가능한 카드가 필요하다.
회원가입 완료 후 Dashboard에서 방금 발급 받은 본인의 API KEY 확인
2. 환율 정보 받아오기
발급된 API Key와 request 라이브러리를 통해 간단하게 환율 정보를 받을 수 있다.
아래 코드의 API_KEY 자리에 본인의 Key를 넣고 코드를 실행하면 된다.
전체 코드
import requests
# currencylayer API 키
API_KEY = "################################"
# API 요청을 위한 기본 URL
BASE_URL = "http://api.currencylayer.com/"
end_point = 'live'
url = f'{BASE_URL}{end_point}'
# API 요청을 위한 파라미터
params = {
'access_key': API_KEY,
'source': 'USD', # default
'currencies': 'KRW, JPY, EUR'
}
# API 요청, 응답 수신, 출력
response = requests.get(url, params=params)
data = response.json()
print(data)
# 실행 결과
{'success': True,
'terms': 'https://currencylayer.com/terms',
'privacy': 'https://currencylayer.com/privacy',
'timestamp': 1707722103,
'source': 'USD',
'quotes': {'USDKRW': 1331.107668, 'USDJPY': 149.167014, 'USDEUR': 0.926501}}
API call은 API documentation에 맞게 작성하였으며,
소스 통화는 USD(default), 출력 통화는 KRW, JPY, EUR을 지정했다.
출력 통화를 지정하지 않으면 currencylayer에서 지원하는 168개국 환율이 전부 출력된다.
실행 결과로 실시간 환율 기준 1달러가 약 1331.11원, 149.17엔, 0.93유로인 것을 확인했다.
이렇게 currencylayer API를 사용하여 Real-time Rates를 받는 데 성공했다.
API documentation에 Historical Rates, Currency Conversion 등 다른 endpoint에 대한 활용법도 기재되어 있다.
반응형
'Python' 카테고리의 다른 글
[VS Code] Visual Studio Code 설치, .py 파일 실행하는 방법 (0) | 2023.04.22 |
---|---|
[Jupyter Notebook] 영구적으로 화면 넓게 사용하는 방법 (좌우 여백 개선) (0) | 2023.02.08 |
전국 신규 아파트 분양가격 동향 분석, seaborn을 이용한 시각화 (0) | 2023.02.06 |
[Jupyter Notebook] 화면 넓게 사용하는 방법 (셀 너비 키우는 방법) (0) | 2023.02.03 |
[Jupyter Notebook] Anaconda 가상환경을 구성하고 주피터 노트북에 연결하는 방법 (0) | 2023.01.30 |
댓글