2023/08/10

python으로 환율정보 가져오기

투자내역을 일별로 정리하다보니, 외국환매매 기준 환율을 Daily로 가져와야 한다.
원래 서울외국환중개 사이트에서 일일히 조회했는데, 번거로워 script로 대체.
import requests
import xml.etree.ElementTree as elemTree
import sys
from datetime import datetime

currencies = ['USD','EUR','JPY']

if len(sys.argv) < 2:
    op_date = datetime.now().strftime('%Y-%m-%d')
else:
    op_date = sys.argv[1]

print('op_date :', op_date)

for cur in currencies:
    url = 'http://www.smbs.biz/ExRate/StdExRate_xml.jsp?arr_value={}_{}_{}'.format(cur, op_date, op_date)
    tree = elemTree.fromstring(requests.get(url).text.strip())
    print(cur, ':', tree.find('set').get('value'))



매우 간단하다.
개발자 도구를 통해 주고받는 데이터를 까본다음, requests 모듈을 통해 똑같이 하면 된다.
(개발자도구 만쉐이~)

응답은 xml 형식으로 들어오니 xml 모듈을 통해 parsing해서 내가 필요한 정보, 즉 오늘자 환율(value)값만 가져오면 된다. label값이 일자, value 값이 실제 환율 값이다.

내가 필요한 환율은 원/달러, 원/유로, 원/엔 환율이라 위와 같이 사용할 수 있겠다.

댓글 없음:

댓글 쓰기