ㅁ 개요
O 프로젝트 소개
- 이번 글은 이전글([파이썬 프로젝트 강좌(초급)/환율 계산기] - 환율 계산기 만들기 - 0.소개)에 이은 2번째 글로 환율 계산기를 GUI가 아닌 텍스트 형태로 만드는 방법에 대하여 우선 알아 보겠습니다.
O 완성된 프로그램 실행 화면
1. 1.py 실행 시 1달러를 1374.21원으로 잘 계산한 것을 볼 수 있습니다.
ㅁ 세부 내용
O 완성된 소스
소스파일 : 1.py
import requests
import json
from datetime import datetime
def get_exchange_rate(base_currency, target_currency):
url = f"https://api.exchangerate-api.com/v4/latest/{base_currency}"
try:
response = requests.get(url)
data = json.loads(response.text)
if response.status_code == 200:
rate = data['rates'][target_currency]
last_updated = datetime.fromtimestamp(data['time_last_updated'])
print(f"현재 환율: 1 {base_currency} = {rate} {target_currency}")
print(f"마지막 업데이트: {last_updated}")
else:
print("환율 정보를 가져오는데 실패했습니다.")
except requests.exceptions.RequestException as e:
print(f"오류 발생: {e}")
# 사용 예시
get_exchange_rate('USD', 'KRW')
# 미국 달러 (USD): 44.15%
# 유럽연합 유로 (EUR): 16.14%
# 일본 엔 (JPY): 8.40%
# 영국 파운드 스털링 (GBP): 6.40%
# 호주 달러 (AUD): 3.38%
# 캐나다 달러 (CAD): 2.52%
# 스위스 프랑 (CHF): 2.48%
# 중국 인민폐 (CNH): 2.16%
# 홍콩 달러 (HKD): 1.77%
# 뉴질랜드 달러 (NZD): 1.04%
# 출처: https://090501.tistory.com/1138 [느긋한 일상:티스토리]
O 소스 실행 방법
O 주요 내용
아래 소스코드에 대한 간략하게 주요 내용만 설명하겠습니다.
소스 파일 : 1.py
텍스트로 환율 정보를 알려주는 코드 입니다.
line 1~3 : 관련 모듈을 임포트 해줍니다.
line 5 : 환율을 계산하는 함수입니다.
line 6 : api 키 없이 환율정보를 받아 볼 수 있는 사이트가 존재합니다. 우리는 여기서 환율정보를 받아와서 사용할 것입니다.
line 8, 21 : 에러 발생 시 처리할 수 있도록 try~except 구문을 이용하고 있습니다.
line 9~10 : 사이트에서 정보를 가지고 와서, 텍스트만 뽑아냅니다.
line 12~14 : 만일 에러 없이 정상적으로 상태코드를 받은 경우, 함수 호출 시 인자로 던진 타겟 통화의 환율 값을 rate변수에 저장하고, 받아온 시간정보를 last_updated 변수에 저장합니다.
line 16~17 : 계산된 환율 정보와, 업데이트 시간을 뿌려줍니다.
아래 사이트 접속 시 'USD' 기준 다른 통화의 환율정보를 받아 볼 수 있습니다.
예를 들어 'USD' 1 달러는 원화(KRW) 기준 1374.21 원으로 나오는 것을 알 수 있습니다.
('USD'와 같은 통화 티커는 아래 사이트에서 모두 보실 수 있습니다.)
https://api.exchangerate-api.com/v4/latest/USD
ㅁ 정리
O 우리가 배운 내용
오늘은 여기까지이며, 위의 내용이 유익하셨다면, 광고 한번씩만 클릭 부탁드립니다.
감사합니다.
'파이썬 프로젝트 강좌(초급) > 환율 계산기' 카테고리의 다른 글
환율 계산기 만들기 - 5. GUI 환율 계산기 - 실행버튼 없이 실행(엔터시 실행) (0) | 2024.07.17 |
---|---|
환율 계산기 만들기 - 4. GUI 환율 계산기 - 실행버튼 없이 실행(change 이벤트) (0) | 2024.07.13 |
환율 계산기 만들기 - 3. GUI 환율 계산기 - 실행버튼 클릭(양방향) (0) | 2024.07.13 |
환율 계산기 만들기 - 2.GUI 환율 계산기 - 실행버튼 클릭(한방향) (1) | 2024.07.13 |
환율 계산기 만들기 - 0.소개 (0) | 2024.07.13 |