问题描述
我刚刚开始使用 OpenWeatherMap API ,想知道是否有可能要求降水概率。我看到它一定有可能实现,但是我不知道确切的出路。 目前,我的代码的核心是这个。
import requests
APIKEY = '********************************'
LOCATION = 'Hannover'
r = requests.get(f'http://api.openweathermap.org/data/2.5/weather?q={LOCATION}&APPID={APIKEY}')
DATA = dict(r.json())
print(DATA)
输出:
{'coord': {'lon': 9.73,'lat': 52.37},'weather': [{'id': 802,'main': 'Clouds','description': 'scattered clouds','icon': '03d'}],'base': 'stations','main': {'temp': 298.23,'feels_like': 296.98,'temp_min': 297.15,'temp_max': 299.15,'pressure': 1010,'humidity': 47},'visibility': 10000,'wind': {'speed': 3.1,'deg': 240},'clouds': {'all': 40},'dt': 1597840823,'sys': {'type': 1,'id': 1276,'country': 'DE','sunrise': 1597810281,'sunset': 1597862295},'timezone': 7200,'id': 2910831,'name': 'Hanover','cod': 200}
通过这种方式,我获得了除降水概率之外所有需要的天气数据。 我还使用一个调用API(API调用:https://api.openweathermap.org/data/2.5/onecall?lat=33.441792&lon=-94.037689&exclude=hourly,daily&appid={APIKEY})进行了尝试,在那里我发现了降水数据,但没有降水概率。
输出(一个调用API):
{'coord': {'lon': 9.73,'weather': [{'id': 804,'description': 'overcast clouds','icon': '04d'}],'main': {'temp': 299.37,'feels_like': 298.83,'temp_min': 299.15,'temp_max': 299.82,'pressure': 1009,'humidity': 44},'wind': {'speed': 2.1,'deg': 170},'clouds': {'all': 91},'dt': 1597849590,'cod': 200}
{'lat': 33.44,'lon': -94.04,'timezone': 'America/Chicago','timezone_offset': -18000,'current': {'dt': 1597849647,'sunrise': 1597837315,'sunset': 1597885063,'temp': 296.61,'feels_like': 297.38,'pressure': 1015,'humidity': 73,'dew_point': 291.49,'uvi': 9.56,'clouds': 1,'wind_speed': 3.1,'wind_deg': 50,'weather': [{'id': 800,'main': 'Clear','description': 'clear sky','icon': '01d'}]},'minutely': [{'dt': 1597849680,'precipitation': 0},{'dt': 1597849740,{'dt': 1597849800,{'dt': 1597849860,{'dt': 1597849920,{'dt': 1597849980,{'dt': 1597850040,{'dt': 1597850100,{'dt': 1597850160,{'dt': 1597850220,{'dt': 1597850280,{'dt': 1597850340,{'dt': 1597850400,{'dt': 1597850460,{'dt': 1597850520,{'dt': 1597850580,{'dt': 1597850640,{'dt': 1597850700,{'dt': 1597850760,{'dt': 1597850820,{'dt': 1597850880,{'dt': 1597850940,{'dt': 1597851000,{'dt': 1597851060,{'dt': 1597851120,{'dt': 1597851180,{'dt': 1597851240,{'dt': 1597851300,{'dt': 1597851360,{'dt': 1597851420,{'dt': 1597851480,{'dt': 1597851540,{'dt': 1597851600,{'dt': 1597851660,{'dt': 1597851720,{'dt': 1597851780,{'dt': 1597851840,{'dt': 1597851900,{'dt': 1597851960,{'dt': 1597852020,{'dt': 1597852080,{'dt': 1597852140,{'dt': 1597852200,{'dt': 1597852260,{'dt': 1597852320,{'dt': 1597852380,{'dt': 1597852440,{'dt': 1597852500,{'dt': 1597852560,{'dt': 1597852620,{'dt': 1597852680,{'dt': 1597852740,{'dt': 1597852800,{'dt': 1597852860,{'dt': 1597852920,{'dt': 1597852980,{'dt': 1597853040,{'dt': 1597853100,{'dt': 1597853160,{'dt': 1597853220,{'dt': 1597853280,'precipitation': 0}]}
如果您转到https://openweathermap.org/api/one-call-api,您会发现,在“ API响应示例”下有两个条目
“流行”:0.99,
和
“流行”:1,
更进一步,您甚至可以在下面看到他们的简短解释
hourly.pop 降水概率
和
daily.pop 降水概率
如果您可以告诉我如何在我的API响应中获取这些信息,那将对我有很大帮助。 在此先感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)