과기부 AI 수업17[Python](공공데이터API 1)

욱이·2024년 5월 16일
0

과기부 AI 수업 정리

목록 보기
17/20
post-thumbnail

공공데이터?

  • 공기관이 만들어내는 모든 자료나 정보, 국민 모두의 소통과 협력을 이끌어내는 공적인 정보
  • 각 공공기관이 보유한 공공데이터 목록과 국민에게 개방할 수 있는 공공데이터를 포털에 등록하면 모두가 공유

사이트 - https://www.data.go.kr/(공공데이터포털)

데이터 사용 대표적 2가지

  • 파일 데이터 형태
  • 오픈 API 형태

API란?

  • API는 "Application Programming Interface"의 약자로, 소프트웨어 응용 프로그램 간에 데이터를 교환하고 상호작용하기 위한 인터페이스를 제공하는 도구나 규격
  • API를 사용하면 프로그래머가 다른 소프트웨어 구성 요소나 서비스를 쉽게 활용할 수 있으며, 이를 통해 개발 생산성이 향상되고 시스템 간 통합이 용이하다

오픈API?

  • 오픈API란 누구나 사용할수 있도록 공개된 API
  • 데이터를 표준화 하고 프로그래밍해 외부 소프트웨어 개발자나 사용자들과 공유하는 프로그램
  • 오픈 API를 이용해 다양하고 재미있는 서비스나 어플리케이션, 다양한 형태의 플랫폼을 개발한다.

기상청 관련 API 실습해보기(준비)


그냥 사용은 안되니 활용신청이라고 적혀있는 부분을 클릭

일반인증키(Decoding)를 사용하게 된다

복사하고 상세설명 클릭 후 참고문서 다운로드

기상청 관련 API 실습해보기(활용실습)

동네예보조회 활용

위의 자료로 오류 없이 실행이 가능한걸 확인할수 있다

Python으로 접근해서 실행

  • Request URL로 접근해서

  • Json으로 나오는 데이터를 받아서 파싱해서 사용하면 된다.

  • 파이썬에서 필요한것 임포트

  • 필요한 데이터 Request URL 복사해 둔것 붙여넣기(문자열형태로)

※사용시 에러 확인

SSLError - > 보안관련(인증서 관련 에러)
해결 방법 (https 를 http로 변경해주기)

에러 해결

json 데이터 파싱하기

영하 3도 인것을 확인할수 있다.

🍕 관광지의 정보를 가져오는 함수 만들어 보기

매개변수 설정

문자열형태로 course_id가 입력받을수 있도록 한다.

똑같이 현재기온을 알수 있다.

함수를 만들어서 get_tour_info 숫자를 변경하면 현재 코스 이름과 기온의 정보를 받아올수 있다.

return 시

튜플형태로 받아오는 것을 확인할 수 있다.

profile
개발자 기록 끄적

0개의 댓글