집돌이 공대남 IT

공공데이터 API 사용하기 - 실습 본문

IT/GPT 개발

공공데이터 API 사용하기 - 실습

집공이 2023. 7. 26. 12:00

안녕하세요! 공대남입니다.

 

이번 포스트에서는 공공데이터포털에서 제공하는 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를 가져와 활용해 본다면 훨씬 좋은 프로그램이 될 거라고 생각됩니다.