반응형
공공데이터포털의 오픈 API를 활용하면 아파트 매매 실거래가 데이터를 구득할 수 있다.
준비물
API 인증키가 필요하여, 아래에는 인증키를 발급받는 과정을 설명한다.
https://www.data.go.kr/data/15058747/openapi.do
링크로 들어가면 바로 아파트 매매 실거래 자료 데이터에 접속 가능하다.
혹은
공공데이터 포털 https://www.data.go.kr/index.do
> 부동산거래관리 정보 > 두 번째 페이지
국토교툥부_아파트매매 실거래자료 클릭
활용신청
활용목적 간단히 쓰고
활용신청한 후 승인 기다리기
마이페이지에 들어가면 승인된 것 확인 가능
본인의 인증키 확인
코드 적용
# 모듈 불러오기
import json
import requests
import xmltodict
import pandas as pd
# 본인의 인증키 입력하기
serviceKey = "본인의 인증키"
url ="http://openapi.molit.go.kr:8081/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTrade?"
base_date = "202001" # 필요한 데이터의 연도 + 월
gu_code = '22060' # 법정동 코드의 앞자리 5글자만 입력하면 법정 구코드가 됨 (예시는 대구광역시 수성구임)
payload = "LAWD_CD=" + gu_code + "&" + \
"DEAL_YMD=" + base_date + "&" + \
"serviceKey=" + serviceKey + "&"
res = requests.get(url + payload)
print(res)
이 나오면 정상
이때, 법정 구코드는
에서 확인
def get_df(lawd_cd, deal_ymd):
global serviceKey
base_url = "http://openapi.molit.go.kr:8081/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTrade?serviceKey="+serviceKey
base_url += f'&LAWD_CD={lawd_cd}'
base_url += f'&DEAL_YMD={deal_ymd}'
res = requests.get(base_url)
data = json.loads(json.dumps(xmltodict.parse(res.text)))
df = pd.DataFrame(data['response']['body']['items']['item'])
return df
df = get_df(27260, 202209) # 대구광역시 수성구(법정 구코드, 27260)의 2022년 9월 실거래가 구득
# 데이터 확인
df
반응형
'🖥️ IT, 컴퓨터 > 🐍 Python' 카테고리의 다른 글
[Python] 파이썬 site-packages 경로 (0) | 2023.03.01 |
---|---|
[python] 하버사인(Harversine) 설치 (0) | 2023.03.01 |
[Python] 시각화 라이브러리 matplotlib의 cheat sheet (0) | 2023.01.09 |
[Python] 파이썬으로 지도 그리기 (2) color map 선택 (feat. branca) (0) | 2023.01.09 |
[Python] 파이썬으로 지도 그리기 (1) Map tile의 종류 (feat. Folium) (0) | 2023.01.09 |
댓글