본문 바로가기
교육, 학습/개발 프로젝트

[Python] 파이썬으로 실시간 달러환율 슬랙봇 만들기(초간단, 기초)[1]

by 개발하는 경제학도 2021. 7. 27.

소규모 개발 프로젝트로 '환율 실시간 슬랙봇' 만들기를 아래와 같은 순서로 다루겠습니다. 

초보자분들도 충분히 하실 수 있으니 차근차근 성공하시길 바라요!

 

  • 1번 게시글(현재): 'Open API'를 활용하여 환율을 JSON 으로 다루기
  • 2번 게시글(다음): 슬랙봇을 제작하여 환율 자동 알림 받기

 

사용할 API는 한국수출입은행 Open API로 일일 1000번의 호출이 허용된다고 하니 참고부탁드려요 :)

 

1. 한국수출입은행 Open API 페이지 접속

https://www.koreaexim.go.kr/site/program/openapi/openApiView?menuid=001003002002001&apino=2&viewtype=C 

 

Open API 제공목록 < Open API < 공공데이터개방 < 정보공개 | 한국수출입은행

현재환율 API 조회수 86521 한국수출입은행이 제공하는 환율정보입니다. 현재 환율을 실시간으로 제공합니다. ■ 공지사항 (2020.6.12) 보다 안정적인 서비스 제공을 위하여, 7월부터 Open API 서비스에

www.koreaexim.go.kr

 

해당 페이지에 접속하시면, 왼쪽은 'Open API 개발명세'가 있고 오른쪽에는 '인증키 발급신청'이 보입니다.

우선 우측의 인증키 발급신청에 들어가서 간단한 사용목적, 사용기업 등 인적사항을 기입합니다.

# 크게 어렵지 않게 허가받을 수 있는 것 같아요! 저의 경우 입력후 1초만에 승인이 되었습니다 :) 

 

2. 사이트에서 가져와야 할 항목 확인

수출입은행 API 사이트에서 노란색으로 하이라이팅된 부분이 어떻게 코드에서 사용되는지 확인해보겠습니다.

 

요청 URL 부분엔 url 변수로 저장하고

authkey는 발급받은 토큰, searchdate는 작업 날짜, data에는 받고자 하는 정보(환율)을 기입하였습니다.

 

 

다음 줄에서는 get방식으로 앞서 선언한 url, param 을 요청하였습니다.

exhage_dollar 변수에서는 미국 달러의 거래금액 항목인 'deal_bas_r' 을 담았고,

req_result 변수에는 이후 제작할 슬랙봇에서 정상 결과를 출력하는지 알기 위해(성공시 1 반환)

담았습니다.

 

# 중간의 json_data에 22로 인덱싱한 것은 제가 원하는 정보인 미국달러가 22번째 이기 때문입니다.

 

3. 전체 파이썬 코드 

위의 설명을 기반으로 파이썬 코드를 작성해보았습니다.

import requests
import pandas as pd
import json

# open API 가 호출되는 url
url = "https://www.koreaexim.go.kr/site/program/financial/exchangeJSON"

# 3개의 파라미터 값
param = {
    'authkey' : '사이트에서 발급받은 토큰',
    'searchdate' : '2021-07-26',
    'data' : 'AP01'
}

# json 형식으로 확인
req = requests.get(url, param)
json_data = req.json()
json_data

# json에서 미국 달러 부분만 추출(미국달러는 22번째)
json_dollar = json_data[22]
json_dollar

# json 에서 미국 달러의 거래금액만 추출(json 파싱)
exhange_dollar = json_dollar.get('deal_bas_r')

# json 에서 데이터 조회 결과 반환. (1: 성공, 2: 데이터 코드 오류, 3: 인증코드 오류, 4: 일일 제한횟수 1000회 마감)
req_result = json_dollar.get('result')
req_result

 

 

다음 게시글에서는 본 게시글에서 작성한 코드를 바탕으로 슬랙봇을 제작하겠습니다.

감사합니다!

댓글