공공 데이터 이용을 위한 OPEN API 활용 코딩 연습

import requests
import xmltodict
import json

API_KEY = "**********************************************************************************************************"
## URL이 인코딩된 상태로 제공된 KEY이므로 Decoding이 필요
API_KEY_decode = requests.utils.unquote(API_KEY)
## 위의 명령어로 디코딩
req_url = "**********************************************************************************************************"

search_Se = "road"
## 검색 키워드
srch_wrd = "반포대로 201"
## 검색 단어
req_param = {"ServiceKey" : API_KEY_decode, "SearchSe" : search_Se, "srchwrd" : srch_wrd}
## parameter dictionary
r = requests.get(req_url, params = req_param)
xml_data = r.text
dict_data = xmltodict.parse(xml_data)
## 파이썬의 dictionary 형태로 변환
json_data = json.loads(json.dumps(dict_data))
## json dumps로 파이썬 dictionary 데이터를 json 타입으로 변환
## json loads로 파이썬의 딕셔너리 형태로 다시 변환
address_list = json_data['NewAddressListResponse']['newAddressListAreaCd']
zip_no = address_list['zipNo']
address_road = address_list['lnmAdres']
address_num = address_list['rnAdres']
print(zip_no)
print(address_road)
print(address_num)

(데이터 분석을 위한 파이썬 철저 입문의 예문 응용)


+ Recent posts