goodthings4me.tistory.com
※파이썬으로 아파트 표준 데이터(공동주택 기본 정보) 관련 정보를 얻기 위해 공공데이터 포털에서 제공하는 단지 코드를 API를 활용해보았다. 그런데 전국에 있는 아파트 전체에 대한 코드가 아니라 관리비 공개 의무 단지만을 대상으로 하는 코드만 제공하는지 실제 아파트 숫자보다 적었다.
공공데이터 포털 오픈 API로 아파트 단지 코드 추출해보기
공동주택 관리비의 투명성 등을 확보한다는 취지로 지정된 "관리비 공개 의무 단지"는 다음과 같다고 되어있다.
☞ 참고 : 공동주택관리 정보시스템 http://www.k-apt.go.kr/cmmn/kaptworkintro.do
- 300세대 이상 공동주택,
- 승강기가 설치되었거나 중앙(지역) 난방방식을 갖춘 150세대 이상인 공동주택,
- 주택 150세대 이상인 주상복합 아파트,
- 그 외 입주자 2/3 이상이 의무관리대상 지정에 서면 동의한 공동주택, 공공임대 및 민간임대주택

"국토교통부_공동주택 단지 목록 제공 서비스" 오픈 API로 추출
import requests
import xmltodict
import json
def apt_danji(sido):
url = 'http://apis.data.go.kr/1613000/AptListService2/getSidoAptList'
param ={'serviceKey' : service_dkey, 'sidoCode' : sido, 'pageNo' : 1, 'numOfRows' : '1' }
r = requests.get(url, params=param)
xmlData = r.content.decode('utf-8')
parseData = xmltodict.parse(xmlData)
jData = json.loads(json.dumps(parseData))
# print(jData)
rows = jData['response']['body']['totalCount']
print(f'단지 코드수 : {int(rows):,} 개')
pages = int(int(rows)/100) + 1
print(f'pages: {pages}')
row_cnt = 1
for i in range(1, pages + 1):
params ={'serviceKey' : service_dkey, 'sidoCode' : sido, 'pageNo' : i, 'numOfRows' : '100' }
response = requests.get(url, params=params)
# print(response.content) # ascii
xml_data = response.content.decode('utf-8')
# print(xml_data)
parse_data = xmltodict.parse(xml_data)
# print(parse_data)
ord_data = parse_data['response']['body']['items']['item']
print(ord_data)
print(f'page: {i} End\n{"=" * 50}')
try:
## json() 활용하여 데이터 변환
jdata = json.loads(json.dumps(ord_data))
for code_data in jdata:
print(f'row_cnt: {row_cnt}\n{code_data}\n')
row_cnt += 1
except Exception as e:
print(f'Error: {e}\n')
break
sido_code = 50
apt_danji(sido_code)
- sido_code 50은 제주특별자치도, 아래는 각 지역의 "시도 코드"임

- 단지 코드수는 116개
- pages 수를 구하기 위해 requests.get()을 사용했고, 이후 해당 페이지수만큼 for 문으로 순환하면서 코드를 추출함
- 추출한 데이터의 OrderedDict() 내용은
[OrderedDict([('as1', '제주특별자치도'), ('as2', '제주시'), ('as3', '일도이동'), ('bjdCode', '5011010200'), ('kaptCode', 'A69001201'), ('kaptName', '삼주')]), OrderedDict([('as1', '제주특별자치도'), ('as2', '제주시'), ('as3', '일도이동'), ('bjdCode', '5011010200'), ('kaptCode', 'A69001202'), ('kaptName', '혜성대유')]), OrderedDict([('as1', '제주특별자치도'), ('as2', '제주시'), ('as3', '일도이
동'), ('bjdCode', '5011010200'), ('kaptCode', 'A69001203'), ('kaptName', '일도우성1단지')]),....
- json으로 파싱해서 추출하면, 다음과 같은 형태임
{'as1': '제주특별자치도', 'as2': '제주시', 'as3': '일도이동', 'bjdCode': '5011010200', 'kaptCode':
'A69001201', 'kaptName': '삼주'}
- 위 소스코드로 추출한 아파트 단지 코드 다운로드 필요시, 아래에서 받으면 됨

※ 자료 다운로드 : 아파트 단지목록 및 단지 코드 (2022.11.29. 기준 업데이트 자료)
☞ 관련 포스팅 더보기
공동주택 단지코드(아파트 코드) 추출 - 파이썬 API 활용
공동주택 단지코드(아파트 코드) 추출 - 파이썬 API 활용
공동주택 단지코드(아파트 코드)가 필요하여 공공데이터 포털(www.data.go.kr)에서 데이터를 추출하는 API 개발 언어 중 편리하다고 할 수 있는 파이썬(Python)을 통해 아파트 단지 목록과 단지 코드(공
goodthings4me.tistory.com
블로그 인기글
Windows 10 탐색기 느려지는 증상과 해결하는 방법
잘 작동하던 Windows 10 탐색기가 갑자기 느려지는 증상이 발생했을 때 어떻게 조치를 하는지 구글에서 찾아보니 많은 해결책들이 있었으나 어떤 것이 정확한 해결책인지는 알 수가 없었다. 그래서 해결방법이라고 제시한 것들을 정리해 보았다. 윈도우 탐색기가 느려지는 증상 해결 방법 어느 순간부터 응용프로그램(VS Code 등)에서 폴더 열기나 파일 불러오기를 했을 때 검색 팝업창이 안 뜨거나 열리는 시간이 엄청 느려지는 증상과, 더불어서 탐색기도 실행이 많이 느려지는 증상이 있었다. 기존에 사용하던 VS Code에 openpyxl 설치 후 실행이 느려지는 증상이 발생하더니 윈도우10 탐색기도 느려져서 사용할 수가 없었다. 노트북에 OS(Windows10)를 설치한지 1년이 다 되어가긴 했지만, 1개월 전..
goodthings4me.tistory.com
엑셀 시트 분리 저장 - 엑셀 파일의 시트를 분리하여 저장하기
엑셀을 사용하다 보면 엑셀 시트를 분리해서 저장해야 할 때가 있다. 최근에도 이런 경우가 발생하여 구글링 후 엑셀 시트 분리 업무를 수행하고 내친김에 다른 사람들도 사용할 수 있도록 파이썬 tkinter로 프로그램으로 만들어 보았다. Excel Sheets 분리 저장하는 프로그램(with 파이썬 Tkinter) ※ 프로그램 다운로드(네이버 MYBOX에서 공유) : ExcelSeparateSheets.zip ▶ 프래그램을 실행하면 다음과 같이 초기 화면이 보인다. 찾아보기 : 엑셀 파일이 있는 폴더를 선택한다. (프로그램이 있는 최상위 디렉터리가 열린다) 실행하기 : 프로그램 실행 버튼 상태 변경 순서 : 실행전 → 실행 중 → Sheet "OOO" 분리 저장 중 → 실행 완료 실행 결과 확인 : 엑셀 파..
goodthings4me.tistory.com
[국세청] 현금영수증가맹점으로 가입바랍니다. 메시지 해결방법(개인사업자)
▶ 현금영수증 가맹점 가입 메시지를 받고... 온라인 쇼핑몰 사업을 시작하려고 사업자등록증을 발급받고 난 후 얼마 안 있어서 국세청으로부터 어느 시점까지 '현금영수증 가맹점'으로 가입하라는 문자메시지가 받았었다. 그 메시지 기한이 오늘 도래했는데, 인터넷에서 찾아보니 홈택스에서 현금영수증 발급 사업자 신청을 할 수가 있었다. [관련내용] 홈>국세정책/제도>전자(세금)계산서/현금영수증/신용카드>현금영수증∙신용카드>가맹점가입 ▶ 홈택스 사이트에서 신청하는 절차는 다음과 같다. 우선, 홈택스에 로그인을 해야 합니다. 세상이 좋아져서 공인인증서 없이도 손쉽게 간편인증 로그인이 가능하다. 여러 인증방법 중 카카오톡 인증이 가장 편리한 거 같다. 간편인증 로그인 후 상단 '조회/발급' 탭 클릭 후 '현금영수증>현금..
goodthings4me.tistory.com
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
juso.go.kr에서 파이썬으로 도로명주소 등 추출 (0) | 2022.02.02 |
---|---|
파이썬으로 아파트 관련 기본 정보 추출해보기(공공데이터포털 API 사용법) (0) | 2022.01.24 |
파이썬 사전 타입 OrderedDict()와 dict() 차이점, 그리고 변환 (0) | 2022.01.20 |
공공데이터를 활용한 아파트 도로명 주소 등 추출해보기 (0) | 2022.01.18 |
웹 페이지 <script> 태그 CDATA, 넌 뭐하는 넘이니... (0) | 2022.01.15 |
댓글