01_Python

56_파이썬(Python) API 사용법_공공 데이터 포털

chuu_travel 2025. 3. 11. 20:24
728x90
공공데이터포털 API 사용법

 

https://www.data.go.kr/

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

 

  • 약국 정보 조회 서비스
    • 서울시 마포구의 약국 정보 조회하기
      • 서울시 마포구에서 화요일 20시에도 영업을 하고 있는 약국 찾기

 

01.「마이페이지 > Open API > 인증키 발급현황」에서  API키를 발급받음

 

 

02. 「데이터찾기」에서 활용하고자 하는 API를 클릭

https://www.data.go.kr/data/15000576/openapi.do

 

국립중앙의료원_전국 약국 정보 조회 서비스

전국 약국 정보를 조회하기 위한 서비스로서 주소별, 진료요일별 및 시간대로 조회할 수 있다

www.data.go.kr

 

 

import requests
import xmltodict
url = 'http://apis.data.go.kr/B552657/ErmctInsttInfoInqireService/getParmacyListInfoInqire'
key = '[01에서 발급받은API키]'
params ={'serviceKey' : key, 
         'Q0' : '서울특별시', 
         'Q1' : '마포구', 
         'numOfRows' : 1000}

res = requests.get(url, params = params)

 

# response가 200임을 확인
res
<Response [200]>

 

 

# response의 text확인
res.text
# xml을 딕셔너리(dictionary)형태로 변환
res_dict = xmltodict.parse(res.text)

 

# 데이터 개수 확인
len(res_dict["response"]["body"]["items"]["item"])
195
result = []

for i in res_dict["response"]["body"]["items"]["item"]:
    if int(i["dutyTime2c"]) > 2000:
        result.append(i["dutyName"])
len(result)
76
728x90