【发布时间】:2014-09-13 14:19:03
【问题描述】:
我厌倦了Open Weather Map,因为文档说它有“雨”,但当我称之为它时没有。所以我尝试了Python Weather API,但这些来自weather.com、noaa 或yahoo 天气的选项都没有降雨或降水。所以我尝试了Wunderground,但这似乎只适用于美国城市,除此之外,我也懒得买钥匙了。
有人知道从这里去哪里吗?
在打开的天气地图上显示有雨,但我没有在结果中看到:
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}}
【问题讨论】:
标签: python python-requests weather weather-api