初めに
ダッシュボード作成のために、気象情報をAPIにて取得する
Open Weather Map APIを使用すると取得できることが判明
⇒Pythonを用い、HP等で表示させる用途を想定
環境
- Windows10
- Python 3.8.12
パラメータ
lat (float):必須、取得したい場所の緯度、
lng (float): 必須、取得したい場所の経度
appid:必須、Open Weather Map APIに登録し、取得してください。
unit:metric 摂氏温度(℃)の取得に固定しています。
lang:ja 日本語に固定しています。
本コードではowm_url.formatにてパラメータをセットしてください。
コード
owm_api.py
# -*- coding:utf-8 -*-
import requests
import json
# owmより天気を取得する
owm_url = "http://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&units={unit}&APPID={appid}&lang=ja"
owm_url = owm_url.format(lat="34.00000", lon="135.00000", unit="metric",
appid="xxxxxxxxxxxxxxxxxxxxx")
owm_json = requests.get(owm_url).json()
owm_temp = "気温:"+str(owm_json["main"]["temp"])+"℃"
owm_weather = "天気:"+owm_json["weather"][0]["main"]
owm_cloud = "雲量:"+str(owm_json["clouds"]["all"])
print(owm_temp)
print(owm_weather)
print(owm_cloud)
参考サイト