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]
참고자료
728x90
'IT > 기초 지식' 카테고리의 다른 글
[python] pip install을 했을 때, exit code1이나 Microsoft Visual C++ 14.0 is required 에러가 발생했을 때 대처법(windows) (0) | 2022.09.02 |
---|---|
vtk 파일 포맷 (0) | 2022.08.03 |
변수 혹은 함수 영어 명명법 (0) | 2022.06.20 |
[DB] RDB 데이터 베이스 설계 (0) | 2022.06.14 |
[github] 멋진 README를 작성하는 방법 (0) | 2022.06.10 |