goodthings4me.tistory.com
공동주택 기본 정보제공 서비스는 공공데이터포털에서 제공하는 '전국 아파트 등의 공동주택에 대한 기본 정보를 제공하는 서비스'로 공동주택명, 도로명 주소, 지번 주소, 전용면적, 세대수, 층수, 건축년도 등이 포함됨
공동주택 기본 정보제공 서비스
이 서비스는 부동산 업계에서 매물 정보의 수집과 분석에 많이 활용되고 있는데, 부동산 중개업체나 부동산 정보 제공 업체 등에서 해당 서비스를 이용해 매물 정보를 자동으로 수집하고, 이를 바탕으로 실거래가 추이 등 다양한 분석을 수행한다.
개인 또한 부동산 매매나 임대 시 이 서비스를 이용해 해당 지역의 공동주택 정보를 파악할 수 있으며,
정부와 지자체에서도 이 서비스를 활용하여 부동산 시장 동향 분석 및 정책 결정(지역별 공동주택 거래량 분석, 공공주택 건립 및 관리 등의 정책 수립 등)에 활용하고 있다.
국토교통부_공동주택 기본 정보제공 서비스 상세설명 보기(링크)
[공동주택 기본 정보제공 서비스 API 활용 파이썬 코드]
## 국토교통부_공동주택 기본 정보제공 서비스 추출
## 데이터포맷 XML
## End Point http://apis.data.go.kr/1613000/AptBasisInfoService1
import requests
import xmltodict
from svckey import *
import json
import openpyxl
import pandas as pd
import time
def apt_basicinfo():
filename = './apidata/apt_basic_sample.xlsx'
## 엑셀 파일 읽기 - 워크북, 워크시트
wb1 = openpyxl.load_workbook('./apidata/apt_danji_code.xlsx')
ws1 = wb1['Sheet1'] # rwb.active
maxRow = ws1.max_row # 최대 row
# print(maxRow)
apt_basic = []
for r in range(2, maxRow + 1):
dangi_name = ws1.cell(r, 6).value # 건물명
dangi_code = ws1.cell(r, 8).value # 단지코드
dangi_juso = ws1.cell(r, 9).value # 지역명
print(f'\n# {r} - {dangi_juso}\n{dangi_name}\n{dangi_code}')
url = 'http://apis.data.go.kr/1613000/AptBasisInfoService1/getAphusBassInfo'
params ={'serviceKey' : service_dkey, 'kaptCode' : dangi_code}
try:
response = requests.get(url, params=params)
# print(response.content) # ascii
time.sleep(0.05)
xml_data = response.content.decode('utf-8')
# print(xml_data)
parse_data = xmltodict.parse(xml_data)
print(parse_data) # OrderedDict([('
if parse_data['response']['body'] == None:
continue
# ## 값이 없는 경우 또는 KeyError 발생 에러 처리
# try:
# if parse_data['response']['body'] == None:
# continue
# except Exception as e:
# print(f'Error: {e}\n')
data = parse_data['response']['body']['item']
# print(data)
except Exception as e:
err = f'Error: {r}: {dangi_juso}${dangi_name}${dangi_code}\n{e}\n\n'
print(err)
with open('./apidata/apt_basic_info_error.txt', 'a') as f:
f.write(err)
continue
## json() 활용하여 데이터 변환
jData = json.loads(json.dumps(data))
print(jData)
apt_basic.append(jData)
if r == 100:
break
df = pd.DataFrame(apt_basic)
print(df.head())
df.to_excel(filename, encoding='utf-8-sig')
apt_basicinfo()
▶ 추출된 엑셀 파일 제목 행의 설명
bjdCode 2638010100 ## 법정동 코드
codeAptNm 아파트 ## 단지 분류
codeHallNm 혼합식 ## 복도 유형
codeHeatNm 개별난방 ## 난방 방식
codeMgrNm 자치관리 ## 관리 방식
codeSaleNm 분양 ## 분양 형태
doroJuso 부산광역시 사하구 낙동대로 180 ## 도로명 주소
hoCnt 182 ## 호수
kaptAcompany (주)경성리츠 ## 시행사
kaptAddr 부산광역시 사하구 괴정동 258 괴정 경성스마트W아파트 ## 법정동주소
kaptBcompany (주)경성리츠 ## 시공사
kaptCode A10027875 ## 단지 코드
kaptDongCnt 3 ## 동수
kaptFax 0512949364 ## 관리사무소 팩스
kaptMarea 15040.1634 ## 관리비 부과면적(㎡)
kaptMparea_135 0 ## 전용면적별 세대현황(85㎡ ~ 135㎡ 이하)
kaptMparea_136 0 ## 전용면적별 세대현황(135㎡ 초과)
kaptMparea_60 182 ## 전용면적별 세대현황(60㎡ 이하)
kaptMparea_85 0 ## 전용면적별 세대현황(60㎡ ~ 85㎡ 이하)
kaptName 괴정 경성스마트W아파트 ## 단지명
kaptTarea 15040.1634 ## 건축물대장상 연면적(㎡)
kaptTel 0512949363 ## 관리사무소 연락처
kaptUrl None ## 홈페이지 주소
kaptUsedate 20150806 # 사용 승인일
kaptdaCnt 182 # 세대수
privArea 9014.0338 ## 단지 전용면적합(㎡)
※ 관련 글 더보기 : 아파트 기본정보 엑셀 다운로드 가능한 K-apt 공동주택 관리정보시스템
'코딩 연습' 카테고리의 다른 글
ImportError: DLL load failed while importing win32clipboard (0) | 2023.11.13 |
---|---|
화면 캡처 이미지 자동 저장 (1) | 2023.04.04 |
pyinstaller 내에 sqlite3 db 추가하는 방법 (0) | 2023.03.26 |
파이썬 판다스(pandas) 활용한 엑셀 데이터 분리 (0) | 2023.03.26 |
유튜브 영상 저장 - 한 번에 여러 영상 저장하는 방법 (0) | 2023.02.09 |
댓글