공공데이터포털의 오픈 API를 활용하면 아파트 매매 실거래가 데이터를 구득할 수 있다.
준비물
API 인증키가 필요하여, 아래에는 인증키를 발급받는 과정을 설명한다.
https://www.data.go.kr/data/15058747/openapi.do
국토교통부_아파트매매 실거래자료
부동산 거래신고에 관한 법률에 따라 신고된 주택의 실거래 자료를 제공
www.data.go.kr
링크로 들어가면 바로 아파트 매매 실거래 자료 데이터에 접속 가능하다.
혹은
공공데이터 포털 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)
이 나오면 정상
이때, 법정 구코드는
[행정구역] 코드 정리 1편 : 시/도 코드 & 시군구 코드 (행정동/법정동 기준)
오늘은 이러한 시군구 코드를 정리해봅니다! 참고 : 읍면동 데이터가 필요하신 분은 여기로! https://kimhongsi.tistory.com/entry/%ED%96%89%EC%A0%95%EA%B5%AC%EC%97%AD-%EC%BD%94%EB%93%9C-%EC%A0%95%EB%A6%AC-2%ED%8E%B8-%EC%9D%8D%E
kimhongsi.tistory.com
에서 확인
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 |
댓글