Skip to content

Instantly share code, notes, and snippets.

@PARKasd
Created March 23, 2025 08:43
Show Gist options
  • Save PARKasd/5bdaf1d8582b16d3d937cab604e99149 to your computer and use it in GitHub Desktop.
Save PARKasd/5bdaf1d8582b16d3d937cab604e99149 to your computer and use it in GitHub Desktop.
import json
import urllib.request
import datetime
def get_recent_weekday():
today = datetime.date.today()
if today.weekday() == 5: # 토요일이면 금요일로
today -= datetime.timedelta(days=1)
elif today.weekday() == 6: # 일요일이면 금요일로
today -= datetime.timedelta(days=2)
return today.strftime("%Y%m%d")
service_key = ""
url = f" https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey={service_key}&searchdate={get_recent_weekday()}&data=AP01"
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
response_body = response.read()
parsing = json.loads(response_body.decode('utf-8'))
currency_rates = {entry["cur_nm"]: entry["deal_bas_r"] for entry in parsing}
# 출력
for name, rate in currency_rates.items():
print(f"{name}: {rate}")
else:
print("Error Code:" + rescode)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment