본문 바로가기
Python

[파이썬] 공공 데이터 포털 API 한국산업은행 금리 현황 조회 사용방법

by 퍼포먼스마케팅코더 2022. 8. 13.
반응형

공공데이터포털 api에서 마지막인데 그중에서 한국 산업은행에서 금리와 관련됐던 내용을 볼 수 있습니다. 근데 안 좋은 점이 분기별로 나와요 그래서 주요한 내용으로 본다면 대출 있지 않습니까? 개인 대출이나 기업 대출 그다음에 신탁대출 예수금이라고 수시 입출금 정기예금 정기적금 산업금융채권이나 금융 상품별로 관련된 금리를 공공 데이터로서 개방을 해서 준다고는 준다고 합니다.

 

공공 데이터 포털 API 한국산업은행 금리 현황 조회 API 발급

https://www.data.go.kr/tcs/dss/selectFileDataDetailView.do?publicDataPk=15008289#tab-layer-file 

 

한국산업은행_금리 현황_20220103

대출(개인대출, 기업대출, 신탁대출) 및 예수금(수시입출금, 정기예금, 정기적금), 산업금융채권, CD, RP 등 금융상품별 취급 금리를 공공데이터로 개방

www.data.go.kr

파이썬 공공 데이터 포털 API 한국산업은행 금리 현황 조회 사용방법

근데 예금 금리가 많이 있어서 데이터 부분에서 Null 값이라고 해야 될까요? 비어있는 부분이 많이 있어요. 데이터 내에서 공란이 많이 있습니다. 이 부분이 주의하시면 될 것 같고요. 이 외에 내용이 복잡해요. 복잡하게 돼 있습니다.

 

더 자세한 내용은 제가 위에 알려드린 사이트를 보셔서 가시면 될 것 같고요 이것도 마찬가지로 api key만 집어넣으면 바로 데이터가 나올 수 있도록 제공을 하긴 했는데 아무래도 금융에 관련된 상품 이런 것들이 많다 보니까 금리도 많더라고요. 이거 파헤치려면 공부 많이 해야겠다라고 생각을 해서 일단은 관련됐었던 데이터만 이렇게 뽑아서 볼 수 있다라는 것만 하도록 되어 있습니다. 주요한 내용은 한국 산업은행에서 그런 금리와 관련됐었던 여러 가지 정보를 볼 수 있다라는 것만 참고만 해보시면 될 것 같습니다.

from urllib.request import urlopen
from urllib.parse import urlencode, unquote, quote_plus
import urllib
import requests
import json
import pandas as pd
from datetime import datetime,timedelta
import warnings
import xmltodict # 결과가 xml 형식으로 반환된다. 이것을 dict 로 바꿔주는 라이브러리다

#한국산업은행_금리 현황
#대출(개인대출, 기업대출, 신탁대출) 및 예수금(수시입출금, 정기예금, 정기적금), 산업금융채권, CD, RP 등 금융상품별 취급 금리를 공공데이터로 개방
#https://www.data.go.kr/tcs/dss/selectFileDataDetailView.do?publicDataPk=15008289#tab-layer-file

warnings.filterwarnings('ignore')

page= '1'
perPage= '10'
serviceKey='' # api 키 발급

#interest_rates = 'uddi:15bde8bc-1bd5-4817-8df1-985518b66c2e'  #개인용
interest_rates = 'uddi:7962e64e-c332-471c-9dd0-b3129c0c2291'  #상품1


url = 'https://api.odcloud.kr/api/15008289/v1/{}?page={}&perPage={}&serviceKey={}'.format(interest_rates, page, perPage, serviceKey)

response = requests.get(url, verify=False)
#HTTPSConnectionPool(host='www.work.go.kr', port=443): Max retries exceeded with url 
# 오류 발견시 requests.get(url, verify=False) 로 넣어주면됨. 

#response.text

#dict_data = xmltodict.parse(response.text) #xml을 json로 변환
#json_data = json.dumps(dict_data, ensure_ascii=False)  #한글이 깨지면 ensure_ascii 코드를 False로 하면됨.

r_data = json.loads(response.text)  #json 변환
data = pd.DataFrame(r_data['data'])  #데이터프레임으로 보자
data #완료

 

반응형

댓글