파이썬

[파이썬]공공데이터포털 open API 지하철정보 활용하기(인증키발급)

박범준2 2019. 7. 14. 12:39
반응형

안녕하세요.

 

이번 포스팅에서는 공공데이터 오픈API를 활용하기 위한 인증키를 발급받는 방법에 대해 설명드리겠습니다.

 

먼저 공공데이터포털 https://www.data.go.kr/ 에 접속합니다.

아이디가 없으신 분은 계정을 생성하시고 로그인하셔야합니다!

 

상단에 있는 메뉴바에서 '데이터셋-오픈API"를 선택합니다.

 

검색창에서 원하는 데이터명을 검색하면 됩니다. 오늘 사용할 데이터는 "국토교통부_지하철정보"

국토교통부_지하철정보를 클릭하면 세부화면이 뜹니다.

상단의 '활용신청' 버튼을 클릭합니다.

 

그러면 개발계정을 신청할 수 있는 페이지가 나옵니다.

시스템유형은 db 등 서버에 저장하고 사용할 경우 '서버구축'에 체크하시고, 서버에 저장하지 않고 사용하실거면 '일반'에 체크

활용목적에서 해당하는 목적에 체크하시고 '활용내용'을 간단하게 작성해주시면 됩니다.

 

다음으로 페이지 하단의 상세기능정보입니다. 여기서는 사용할 기능을 체크해주시면 되는데, 전체 다 체크해주시는게 편합니다.

라이센스표시는 데이터를 사용할 때 지켜야할 조건 등 이용허락범위입니다. 확인하시고 동의 후 '신청'을 클릭합니다.

신청을 완료하셨으면, 마이페이지-오픈API -개발계정에 들어가서 내가 신청한 결과를 확인할 수 있습니다.

보통 자동승인이 많아서, 데이터 활용신청을 한 후 바로 승인이 나는 경우가 많습니다.

승인이 난 '지하철정보시스템'을 클릭합니다.

 

 

개발계정 상세보기 페이지입니다.

여기까지 문제없이 진행이 되셨다면, 공공api를 활용하기 위한 인증키 발급이 완료된 것입니다. 아래 이미지에서 파란색 막대기로 가려진 부분이 개인별로 발급되는 인증키 부분입니다. 특별한 이유가 없으면 유출되지 않도록 주의합니다. 인증키 별로 하루에 요청할 수 있는 트래픽 제한이 있습니다.

 

아래를 살펴보니, 해당 api에서 제공하는 기능들이 있습니다. 지하철역별 시간표 목록을 조회하기 위해, 미리보기 다운로드 실행을 클릭해보겠습니다.

요청변수라는 항목은, SUB228이라는 ID를 가진 지하철역의 일요일(03) 상행(U)의 시간표 목록을 조회하겠다 라고 이해하시면 됩니다.

미리보기를 클릭합니다.

새 창에서 결과 페이지가 표시됩니다. 최종적으로 우리가 파이썬을 활용해 요청한 결과값도 아래의 형태입니다.

세부적으로 데이터가 어떤 것을 의미하는지 알아보겠습니다.

이전 페이지로 돌아와 참고문서를 다운로드합니다.

다운로드한 문서를 실행합니다.

문서의 목차(4.서비스명세)를 보고, 우리가 사용할 서비스인 '4.2 지하철정보 서비스'를 클릭합니다.

그러면 바로 문서의 해당 페이지로 이동할 수 있습니다. 목차를 클릭하지 않고, 페이지를 직접 찾으셔도 됩니다.

우리는 지금 지하철역별 시간표 목록을 조회하고 있었기 때문에, 스크롤을 조금 내려서 해당 페이지를 찾아갑니다.

이제 하단의 응답 메시지 명세를 참고해 미리보기 결과창을 다시 살펴보겠습니다.

'03 요일의 5시30분에 출발한 SUB253, 신설동 종점의 2호선, SUB228서울대입구의 상행' 의 시간데이터 라고 보시면 됩니다.

 

 

지금까지 공공데이터 포털의 오픈API 활용을 위한 인증키를 발급받는 방법이었습니다.

 

 

 

사용한 오픈API 

제공기관: 국토교통부 

관리부서명: 신교통서비스과

https://www.data.go.kr/dataset/15000754/openapi.do

 

공공데이터포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Dataset)와 Open API로 제공하는 사이트입니다.

www.data.go.kr

 

반응형

'파이썬' 카테고리의 다른 글

파이썬 스타일 가이드  (0) 2020.02.24
주피터 노트북 단축키 for mac  (0) 2019.11.24
python tutorial 한글  (0) 2019.07.06
파이썬 설치하는 법  (0) 2019.07.04
[파이썬]웹데이터 수집(requests, jupyternotebook)  (1) 2019.07.02