일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 머신러닝
- Python
- ChatGPT
- java
- 스마트컨트랙트
- 실습
- ORM
- OpenAI
- SQL
- 코딩
- 이더리움
- tutorial
- 블록체인실습
- SpringDataJpa
- node.js
- Ai
- 블록체인
- 프로그래밍
- 파이썬
- JPA
- Practice
- seaborn
- querydsl
- 암호화폐
- 데이터 시각화
- 데이터베이스
- 딥러닝
- 데이터 분석
- springboot
- 웹개발
- Today
- Total
집돌이 공대남 IT
공공데이터 API 사용하기 - 실습 본문
안녕하세요! 공대남입니다.
이번 포스트에서는 공공데이터포털에서 제공하는 API를 사용하는 방법에 대해 자세히 알아보도록 하겠습니다.
API는 Application Programming Interface의 약자로, 다른 서비스의 기능을 사용할 수 있게 해주는 매개체입니다.
1. 공공데이터포털 가입 및 API 키 발급
먼저 공공데이터포털(https://www.data.go.kr/)에 접속하여 회원가입을 합니다. 회원가입 후 로그인을 하면, '데이터셋' 탭에서 원하는 API를 찾을 수 있습니다. 이번 예제에서는 '기상청_동네예보조회서비스'를 사용해보도록 하겠습니다.
API를 선택하고 '활용신청'을 클릭합니다. 신청 양식을 작성하고 제출하면, API 키가 이메일로 발급됩니다. 이 키는 API를 사용할 때 필요하므로 안전하게 보관해두세요.
2. API 호출하기
API 키를 받았다면, 이제 API를 호출할 차례입니다. Python에서는 requests 라이브러리를 사용해 API를 쉽게 호출할 수 있습니다.
다음은 Python에서 공공데이터 API를 호출하는 예시 코드입니다.
import requests
API_KEY = "발급받은 API 키를 여기에 입력하세요"
API_URL = f"http://apis.data.go.kr/1360000/VilageFcstInfoService/getVilageFcst?serviceKey={API_KEY}&pageNo=1&numOfRows=10&dataType=JSON&base_date=20230501&base_time=0500&nx=55&ny=127"
response = requests.get(API_URL) print(response.json())
위 코드에서 API_URL은 API가 위치한 주소입니다. 이 주소는 API 문서에 따라 다르며, 여기에는 기본적으로 API 키와 요청할 데이터에 대한 정보가 포함됩니다.
3. 데이터 처리하기
API를 호출하면, 그 결과는 대게 JSON 형태로 반환됩니다. requests 라이브러리의 .json() 메소드를 사용하면, 이 JSON 데이터를 Python의 딕셔너리 형태로 변환할 수 있습니다. 이제 이 딕셔너리를 활용하여 원하는 데이터를 추출하면 됩니다.
data = response.json()
for item in data['response']['body']['items']['item']: print(f"시간: {item['fcstTime']}, 날씨: {item['category']}, 예보값: {item['fcstValue']}")
마무리
이상으로 공공데이터포털의 API를 활용하는 방법에 대해 알아보았습니다.
API를 활용하면 다양한 서비스의 데이터를 손쉽게 가져와 사용할 수 있습니다. 이 기능을 활용하여 여러분만의 프로젝트를 만들어 보세요! 저번 시간에 사용했던 딥러닝을 실시간으로 활용할 수 도 있으니 간단하게 API를 가져와 활용해 본다면 훨씬 좋은 프로그램이 될 거라고 생각됩니다.
'IT > GPT 개발' 카테고리의 다른 글
딥러닝으로 로또 번호를 맞출 수 있을까? (0) | 2023.07.25 |
---|---|
딥러닝으로 날씨 예측하기 -실습 (0) | 2023.07.24 |
머신러닝, 딥러닝, AI: 혼동하기 쉬운 이 세 기술의 차이점 정리 (0) | 2023.07.23 |
AI의 눈? 이미지 인식 기술의 원리와 활용방법 (0) | 2023.07.22 |
ChatGPT에 이미지 찾게 하는 방법 (0) | 2023.07.21 |