IT/기초 지식

[python] 일본 기상청 API 사용하기

개발자 두더지 2022. 7. 19. 22:44
728x90

 프로젝트 중 일본 기상청 API를 사용할 일이 생겼으므로, 이번 포스팅을 통해 일본 기상청 API를 어떻게 하면 호출할 수 있는지 간단히 정리하고자 한다.

 

 

데이터의 종류


Area 코드(pathCode) 정보

https://www.jma.go.jp/bosai/common/const/area.json

도쿄는 130000이다. 컨트롤 + F 키로 해당 지역을 검색하면 더 빠르게 지역 코드를 찾을 수 있을 것이다.

 

일본 기상청에서 제공하고 있는 컨텐츠 정보

https://www.jma.go.jp/bosai/common/const/contents.json

 

날씨 코드

https://plaza.rakuten.co.jp/rabbit77/3000/

호출된 api를 살펴보면 날씨가 200, 201과 같은 코드로 기재되어 있는데 각 코드가 어떤 날씨를 의미하는지를 정리해둔 블로그이다.

 

 

코드


 코드는 정말 간단하다. 아래의 코드를 통해 3일간(오늘, 내일, 모레)의 날씨와 7일간의 날씨 데이터를 json 형태로 얻을 수 있다. 그리고 {지역 코드}는 아까 위에서 설명한 API를 통해 취득하고 싶은 Area 코드를 넣으면 된다.

# -*- coding:utf-8 -*-
import requests
import json

# 기상청 데이터 획득
jma_url = "https://www.jma.go.jp/bosai/forecast/data/forecast/{지역코드}.json"
jma_json = requests.get(jma_url).json()

# 다루고 싶은 데이터를 선택
'''
jma_json[0]["timeSeries"]는 3일간의 날씨정보
jma_json[1]["timeSeries"]는 7일간의 날씨정보
'''
jma_date = jma_json[0]["timeSeries"][0]["timeDefines"][0]

참고자료

https://qiita.com/ehjivh/items/121afaecad59a7e11c61

728x90