Python/Crawling

[Python 실습 준비] 오픈API 활용하기(1) 오픈 API 요청키 생성

CocoJamjam 2023. 5. 18. 12:00
728x90
반응형
반응형

Kaggle Competition에 이어 이번에는 오픈 API를 이용한 실습을 해보려고 한다.

오픈 API란

API는 Application Programming Interface의 약자로 [정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘] 이다.
간단히 말해 프로그램들이 서로 상호작용하는 것을 도와주는 매개체라고 생각하면된다.
오픈 API란 이 API를 누구나 사용할 수 있도록 공개된 API이다.
데이터를 표준화하고 프로그래밍해 외부 소프트웨어 개발자나 사용자가 바로 개발에 활용할 수 있는 형태의 개방 형식이다.
개방된 오픈API를 이용해 다양하고 재미있는 서비스나 애플리케이션, 다양한 형태의 플랫폼을 개발할 수 있다.

https://data.busan.go.kr/index.nm?contentId=36

실습을 위해서는 기본적으로 이러한 오픈 API를 활용할 수 있어야 한다.

그래서 공공데이터 오픈 API를 활용하는 방법에 대해 알아보겠다.

목차

  • 1. 오픈 API 제공 사이트
  • 2. 데이터 찾기
  • 3. Open API 확인하기
  • 4. 인증키 요청 및 발급받기
  • 5. Python에서 불러오기

728x90

1. 오픈 API 제공 사이트

1-1. 행정안전부 공공데이터 포털

https://www.data.go.kr/

 

공공데이터 포털

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

www.data.go.kr

1-2. 각 시도별 공공데이터 포털

1-3. 문화데이터 광장

https://www.culture.go.kr/data

 

문화공공데이터광장

 

www.culture.go.kr:443

1-4. 국토교통부 오픈플랫폼

2D/3D 지도정보부터, Geocoder(주소를 좌표로 변환) 등 재미있는 서비스를 만들 거리가 많은 곳

https://www.vworld.kr/dev/v4api.do

 

공간정보 오픈플랫폼 오픈API

오픈 API 누구나 사용할 수 있는 지도 오픈플랫폼의 오픈 API 서비스는 국가 공간정보의 개방, 공유, 참여를 통해 공간정보의 자율적이고 창조적인 다양한 애플리케이션을 개발할 수 있도록 기술

www.vworld.kr

1-5. 금융감독원 오픈 API

  • 사업보고서 정보나 재무정보를 조회할 수 있는 오픈 API를 제공하는 금융감독원 플랫폼
  • Dart를 사용해 보신 적이 있는 분이면, 다트에서 조회하는 기업정보를 오픈 API로 제공

https://opendart.fss.or.kr/

 

전자공시 OPENDART 시스템

--> 시스템 점검으로 모든 서비스 이용이 일시적으로 중단되어니 양해 부탁드립니다. 시스템 점검 일정 2019년12월30일 23:00 ~ 12월31일 24:00 (1시간) *상기 작업 시간은 사정에 의해 변경 될 수 있습니

opendart.fss.or.kr

1-6. 네이버 개발자 사이트

https://developers.naver.com/products/intro/plan/plan.md

1-7. 카카오 개발자 사이트

https://developers.kakao.com/tool

1-8. 한국은행 오픈 API

https://ecos.bok.or.kr/api/#/

  • 먼저 회원가입을 하고 키를 발급 
  • 통계학과나 관련 학과에서 논문이나 리포트 작성용으로 많이 이용

1-9. 기타 사이트

2. 데이터 찾기

서울 열린데이터 광장에서 부동산 전월세가에 대한 데이터를 찾아보자.

서울 열린 데이터 광장
http://data.seoul.go.kr/dataList/OA-21276/S/1/datasetView.do

검색된 정보를 클릭하여 들어가 보면 데이터에 대한 소개들이 나온다.

내려받을 수 있는 파일 목록
데이터에 대한 정보

데이터 시트 미리보기

3. Open API 확인하기

마지막으로 아래쪽에 우리가 원하는 Open API가 있다.

샘플 테스트도 가능하다.

4. 인증키 요청 및 발급받기

로그인을 한 후 Open API 인증키 신청을 하면 된다.

인증키 신청 화면

위와 같은 화면에서 내용들을 입력한 후 인증키 신청을 클릭하면 된다.

인증키 관리

그러면 인증키 관리 탭에서 발급받은 인증키를 확인할 수 있다.

5. Python에서 불러오기 (다음 글 참고)

[Python/Crawling] - [Python 실습 준비] 공공 데이터 오픈API 활용하기(1) 불러오기 및 저장하기

 

# 참고

https://dschloe.github.io/python/2023/01/seoul_real_estate_01/

 

서울시 부동산 실거래가 정보 API 크롤링 1 - 인증키 발급편

회원가입 회원가입 : 회원가입 | 서울특별시청 (seoul.go.kr) 모두 동의합니다를 선택한다. 본인인증 절차를 거친다. 회원정보를 입력한다. 부가서비스 신청은 옵션이기 때문에 여기서 별도로 다루

dschloe.github.io

 

728x90
반응형