지난주부터 KData 멘토링을 하게 됐는데 멘티가 공공데이터를 더 쓰고 싶어 이번 기회에 공공데이터를 받는 방법을 알아봤다.
지난해 Open Dart에서 데이터를 받을 때 굉장히 어려울 것 같았는데 이번에 다시 해보니 데이터를 받기 쉽게 바꾼 것인지, 그냥 내 파이썬 실력이 늘어 쉬워진 것인지 잘 모르겠다.(참고로 Dart의 경우 파이썬 패키지까지 개발됐으니 그냥 패키지를 받아 쓰면 된다. 세상 참 좋아졌다.참고 : dart-fss 패키지 사용법) 0.data.go.kr 에서 회원 등록
- 필요한 데이터(유관기관) 검색 후 오픈 API 메뉴 선택 > 필요한 데이터 클릭
2. 활용 신청 – 특별한 데이터가 아니면 활용 신청 즉시 사용 가능 – 데이터 파악을 위해 참고문서는 그대로 읽어 보자.
3. 활용 신청 후 (상단)내 페이지로 이동 > 승인된 데이터 중 필요한 (가져오고자 함) 데이터 선택
4. 일반 인증키(Encoding과 Decoding 둘다)를 메모장에 복사해놓고 데이터명 옆에 있는 상세설명 클릭-일반인증키 둘 중 어느 것이 쓰이는지는 파이썬으로 해봐야 안다(데이터 올리는 사람이 Encoding해서 올릴 수 있고 Decoding해서 올릴 수 있다고 한다)
5.4번에서 상세설명을 클릭하면 나오는 페이지 맨 아래로 내려가면 아래와 같은 샘플 코드가 있다. 이것을 파이톤에 복사 붙여넣기
6. 파이썬 실행 – 데이터에 따라 “params”의 마지막 key 값인 type을 변경해야 한다(자신이 선택한 데이터가 xml로만 조회되는 경우 아래 코드처럼 “type”: “xml”로 바꿔야 한다) -params 값은 상세 설명 페이지에 나와있는 요청 변수 참고 -> 항목 구분 값이 “필수”인 것은 반드시 입력해야 한다
실제로 처음 받았을 때는 조금 어색했지만 일단 코드를 정리해 놓으면 Code 1만5번 샘플 코드를 사이트에서 복사해서 바꾸면 된다. (여담이지만 Open Api가 점점 활성화되고 사람들도 많이 사용하는 것을 보면 데이터에 대한 관심이 많아졌음을 새삼 느끼게 된다.)