기상청 동네예보 API 파이썬 활용하기

Avn

기상청 동네예보 API 파이썬 활용하기

기상청은 다양한 날씨 관련 API를 제공하고 있습니다. 그중에서도 기상청 동네예보 API는 현재 위치의 날씨를 단기적으로 예보해 주는 API입니다. 이 기상청 동네예보 API 파이썬 프로그램을 통해 현재 위치의 날씨를 간편하게 확인할 수 있습니다.

API 사용 방법

공공데이터 포털에서 API 신청하기

기상청 동네예보 API 파이썬을 사용하기 위해서는 먼저 공공데이터포털에서 API 신청을 해야 합니다. 공공데이터포털에 접속하여 기상청 단기예보 조회 서비스 API를 찾아 신청하면 됩니다.

인증키 발급 받기

API 신청이 완료되면 인증키를 발급받을 수 있습니다. 인증키는 API를 사용할 때마다 요청 헤더에 포함해야 합니다.

API 요청하기

인증키를 발급받으면 API를 요청할 수 있습니다. API 요청은 다음과 같은 형식으로 이루어집니다.

GET /data/6157068/openapi/service/VilageForecast/getVilageForecast?serviceKey=인증키&base_date=20230924&base_time=0800&nx=126&ny=37

위의 요청은 서울의 현재 날씨를 조회하는 요청입니다.

파이썬 활용 예제

다음은 파이썬으로 기상청 동네예보 API를 활용하는 예제입니다.

import requests

def get_weather(nx, ny):
url = “https://api.data.go.kr/data/6157068/openapi/service/VilageForecast/getVilageForecast”
headers = {
“Content-Type”: “application/json”,
“Authorization”: “Bearer 인증키”
}
params = {
“base_date”: “20230924”,
“base_time”: “0800”,
“nx”: nx,
“ny”: ny
}

response = requests.get(url, headers=headers, params=params)
json_data = response.json()

return json_data

if name == “main“:
nx = 126
ny = 37

json_data = get_weather(nx, ny)

weather = json_data["response"]["body"]["items"]["item"]
print("현재 날씨:", weather["fcstDate"], weather["fcstTime"], weather["category"], weather["fcstValue"])

위의 코드는 서울의 현재 날씨를 출력하는 코드입니다.

기상청 동네예보 API 파이썬 활용 예시

기상청 동네예보 API를 활용하면 다음과 같은 다양한 서비스를 만들 수 있습니다.

  • 현재 위치의 날씨를 알려주는 앱
  • 날씨에 따라 옷차림을 추천해주는 앱
  • 날씨에 따라 일정을 조정해주는 서비스

마무리

기상청 동네예보 API는 파이썬을 통해 쉽게 활용할 수 있는 API입니다. 다양한 날씨 관련 서비스를 만들고 싶다면 기상청 동네예보 API를 활용해 보세요.

오늘 준비한 포스팅은 여기까지입니다. 다음 포스팅도 기대해 주세요


이 블로그의 다른 카테고리 글