프로그래밍 언어/Python

통계 조회 조건 설정 API 사용하기 - 기준금리 데이터 수집

· 코딩마이데이

통계값 코드값과 통계항목 코드값을 수정해서 API 주소를 조회한 뒤, 파이썬에서 ECOS API를 사용해 기준금리 데이터를 불러옵니다. 먼저 기준금리의 통계값 코드값과 통계항목 코드값을 검색한 뒤, ECOS 개발가이드의 [샘플 테스트]에서 API 주소를 검색할 것입니다.

 

01 한국은행 OpenAPI 서비스 홈페이지의 상단 [개발가이드] - [통계코드검색] 메뉴를 클릭합니다.

 

02 [통계코드검색] 페이지의 왼쪽에 [통계표] 검색창에 '기준금리'를 검색한 뒤 '1.3.1. 한국은행 기준금리 및 여수신금리[722Y001][A, D, M, Q]'를 선택합니다. ' [722Y001]'는 통계표 코드 값 '[A, D, M, Q]'는 주기로 의미합니다. 오른쪽 [통계항목] 창에서는 오른쪽 [통계항목] 창에서는 통계항목 코드값을 확인할 수 있습니다. '한국은행 기준금리' 항목의 통계항목 코드값은 '[010100]'입니다.

 

03 API 주소를 조회하기 위해 [개발가이드]-[개발 명세서]-[통계 조회 조건 설정] 메뉴를 클릭하고 페이지 하단의 [샘플 테스트] 탭을 클릭합니다. 각 입력란에 앞서 검색한 기준금리의 통계표 코드, 통계항목코드를 포함하여 다음과 같이 입력한 위 [검색] 버튼을 클릭하면 'API 결과'에 주소가 출력됩니다. API 주소를 복사합니다.

  • 요청유형: json
  • 통계표코드: 722Y001
  • 통계항목코드1: 0101000
  • 주기/검색시작일자/검색종료일자: A/2020/2023

 

04 이제 파이썬으로 데이터를 수집합니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_1_2.py'로 변경합니다. 다음과 같이 코드를 작성하면서 request.get() 함수의 입력값으로 앞서 조회한 API 주소를 붙여 넣고, 대화형 창에서 실행합니다. 2020년부터 2023년까지 연간 기준금리가 딕셔너리 타입으로 출력됩니다.

 

ch09/step_1_2.py

import requests

resp = requests.get("API 주소를 붙여 넣으세요")
resp.json()

 

 

첫 번째 키 list_total_count의 값 4는 API 호출에 대한 결과 데이터가 총 4건이라는 의미입니다.