본문 바로가기

API

[공공데이터포털 API] 데이터 가져오기 기초

반응형

공공데이터 포털 API를 이용해서 데이터를 가져오는 방법을 알아보겠습니다.
API를 이용하려면 가입과 API Key신청이 되어 있어야 합니다.
아래 참고하신분은 참고 부탁드립니다. 있으신분은 Skip하시면 됩니다.

1. 가입 및 인증키 신청
2. 데이터 확인 및 신청
3. 데이터 가져오기

1. 가입 및 인증키 신청

https://yenpa.tistory.com/35

[공공데이터포털 API] 가입하기 및 인증키(APPKey) 발급, 확인

1. 공공데이터포털(data.go.kr) 가입 2. 인증키(APPKey) 발급 3. 인증키(APPKey) 확인 1. 공공데이터포털(data.go.kr) 가입 공공데이터포털 사이트에 접속합니다. https://www.data.go.kr/ 공공데이터 포털 국가에..

yenpa.tistory.com

2. 데이터 확인 및 신청


사이트에 접속해서 이용하고 싶은 데이터를 검색합니다.
데이터 찾기 메뉴를 클릭하시면 세부 메뉴에 3가지가 나오는데 편하신 방법대로 데이터를 검색하시면 되겠습니다.

저는 데이터 목록에서 국토교통부 아파트매매 실거래로 검색하겠습니다.
메인 페이지에서 바로 검색하셔도 됩니다.

아래데이터를 이용하기 위해 활용신청을 누릅니다.

필요한 내용입력후 활용신청을 하시면 되겠습니다.

신청한 데이터는 마이페이지 내의 오픈API > 개발계정에서 확인이 가능합니다.
보통은 바로 사용은 안되고 승인까지 시간이 걸립니다.
이 데이터의 경우는 12시간이상 걸렸습니다.

3. 데이터 가져오기

인증키를 확인하고 별도 메모를 해둡니다.
두가지가 있는데 국토교통부_아파트매매 실거래자료는 일반인증키(Decoding)을 사용합니다.


국토교통부_아파트매매 실거래 자료를 클릭해서 들어갑니다.

데이터를 어떻게 가져오는지 확인하기 위해 아래 내용을 찾으신후 확인을 클릭합니다.

자동으로 요청변수가 들어가 있어서 미리보기 버튼으로 데이터를 확인합니다.

NORMAL SERVICE로 나오면 정상적으로 데이터를 가져온것입니다.

그럼 데이터 승인신청이 완료되고 APIKey도 정상적으로 동작하는 것을 확인했으니,
직접 데이터를 불러와보겠습니다.
화면 위쪽에 기본정보의 상세설명 버튼을 클릭합니다.

내용중에서 아래 3가지 정도는 보시면 좋을것 같습니다.
트래픽이 일일 1000회 까지 가능하고 이용허락범위는 라이센스에 관한 내용입니다.
참고문서는 이 데이터에 대한 상세가 들어있습니다.

샘플코드를 이용해서 위에 미리보기에서 가져왔던 데이터와 동일한 데이터를 가져와 보겠습니다.
파이썬으로 만들겠습니다. 클릭을 하면 상세 코드가 나옵니다.

이 부분을 수정하면 됩니다.
url은 이 데이터의 호출 주소이고, params는 요청인자(입력 parameter가 되겠습니다.)

serviceKey는 본인의 인증키(API Key)이고, LAWD_CD는 지역코드 DEAL_YMD는 계약월입니다.
상세는 첨부문서 및 사이트에 나와 있으니 참고하시면 됩니다.
첨부 문서내용

샘플코드를 수정했습니다.
apikey는 본인의 데이터가 필요하고,
print(response.content) -> print(response.content.decode('utf-8'))로 변경했습니다.
response.content는 bytes 형태의 출력이라 내용확인이 안됐습니다.
이부분은 데이터 마다 두가지 다 확인이 필요해 보입니다.

# Python3 샘플 코드 #

apikey='YOUR_APIKey'

import requests

url = 'http://openapi.molit.go.kr:8081/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTrade'
params ={'serviceKey' : apikey, 'LAWD_CD' : '11110', 'DEAL_YMD' : '201512' }

response = requests.get(url, params=params)
print(response.content.decode('utf-8'))

정렬이 잘 안되어 보기는 힘들지만 위의 샘플데이터와 동일 데이터인 것을 확인할 수 있습니다.

결과에 대한 설명은 첨부문서에서 확인이 가능합니다. 일부만 남겨드립니다.


공공데이터 포털에서 API를 이용해서 데이터를 가져오는 방법이 조금씩 다른부분도 있고, 완전히 다른 포맷도 있습니다.
위의 형태를 참고해서 조금씩 수정하면 데이터 수집이 가능할 것으로 생각됩니다.
이상으로 공공데이터 포털 API를 이용해서 데이터를 가져오는 방법을 알아봤습니다.

반응형