2
我累Open Weather Map因为文档说它有“雨”,但是当我称它不是。所以我尝试Python Weather API,但weather.com,noaa或yahoo天气的这些选项都没有降雨或降水。所以我尝试Wunderground,但这似乎只适用于美国的城市,最重要的是,我不能为购买钥匙而烦恼。如何通过天气api获取降水量/降雨量?
任何人都知道该从哪里出发?
在开放的气象图,它说有雨,但我不明白的是,在结果:
例JSON调用
{"coord":{"lon":139,"lat":35},
"sys":{"country":"JP","sunrise":1369769524,"sunset":1369821049},
"weather":[{"id":804,"main":"clouds","description":"overcast clouds","icon":"04n"}],
"main":{"temp":289.5,"humidity":89,"pressure":1013,"temp_min":287.04,"temp_max":292.04},
"wind":{"speed":7.31,"deg":187.002},
"rain":{"3h":0}, # on this line
"clouds":{"all":92},
"dt":1369824698,
"id":1851632,
"name":"Shuzenji",
"cod":200}
然而,当我把它像这样
from pprint import pprint
import requests
r = requests.get('http://api.openweathermap.org/data/2.5/weather?q=Vancouver')
pprint(r.json())
我没有降雨/降水。
{u'base': u'cmc stations',
u'clouds': {u'all': 0},
u'cod': 200,
u'coord': {u'lat': 49.25, u'lon': -123.12},
u'dt': 1406042326,
u'id': 6173331,
u'main': {u'humidity': 77,
u'pressure': 862,
u'temp': 289.33,
u'temp_max': 290.93,
u'temp_min': 288.15},
u'name': u'Vancouver',
u'sys': {u'country': u'CA',
u'message': 0.1867,
u'sunrise': 1406032353,
u'sunset': 1406088323},
u'weather': [{u'description': u'Sky is Clear',
u'icon': u'01d',
u'id': 800,
u'main': u'Clear'}],
u'wind': {u'deg': 104.001, u'speed': 2.75}}
我不知道。我在那里开始下雨,所以我测试了它,但仍然没有下雨的关键。 –
通常雨田会随着时间的几个小时内累计降雨值后进行报告。在OpenWeatherMap中,这是3个小时。 – Amitabh