forecast - Python Weather API
yahoo weather api (1)
Dado que Google ha cerrado su API meteorológica, le sugiero que consulte OpenWeatherMap :
El servicio OpenWeatherMap proporciona datos meteorológicos gratuitos y una API pronosticada adecuada para cualquier servicio cartográfico, como aplicaciones web y teléfonos inteligentes. La ideología está inspirada en OpenStreetMap y Wikipedia que hacen que la información sea gratuita y esté disponible para todos. OpenWeatherMap proporciona una amplia gama de datos meteorológicos, como mapas con el clima actual, pronóstico de la semana, precipitación, viento, nubes, datos de estaciones meteorológicas y muchos otros. Los datos meteorológicos se reciben de los servicios meteorológicos mundiales de radiodifusión y de más de 40 000 estaciones meteorológicas.
No es una biblioteca de Python, pero es súper fácil de usar, porque puede obtener resultados en formato JSON.
Aquí hay un ejemplo usando Requests :
>>> from pprint import pprint
>>> import requests
>>> r = requests.get(''http://api.openweathermap.org/data/2.5/weather?q=London&APPID={APIKEY}'')
>>> pprint(r.json())
{u''base'': u''cmc stations'',
u''clouds'': {u''all'': 68},
u''cod'': 200,
u''coord'': {u''lat'': 51.50853, u''lon'': -0.12574},
u''dt'': 1383907026,
u''id'': 2643743,
u''main'': {u''grnd_level'': 1007.77,
u''humidity'': 97,
u''pressure'': 1007.77,
u''sea_level'': 1017.97,
u''temp'': 282.241,
u''temp_max'': 282.241,
u''temp_min'': 282.241},
u''name'': u''London'',
u''sys'': {u''country'': u''GB'', u''sunrise'': 1383894458, u''sunset'': 1383927657},
u''weather'': [{u''description'': u''broken clouds'',
u''icon'': u''04d'',
u''id'': 803,
u''main'': u''Clouds''}],
u''wind'': {u''deg'': 158.5, u''speed'': 2.36}}
Y aquí hay un ejemplo usando PyOWM , un contenedor de Python alrededor de la API web de OpenWeatherMap:
>>> import pyowm
>>> owm = pyowm.OWM()
>>> observation = owm.weather_at_place(''London,uk'')
>>> w = observation.get_weather()
>>> w.get_wind()
{u''speed'': 3.1, u''deg'': 220}
>>> w.get_humidity()
76
La documentación oficial de API está disponible here .
Para obtener la clave de API regístrate para abrir el mapa meteorológico here
¿Cómo importo datos meteorológicos en un programa de Python?