Python Weather API [cerrado]


¿Cómo puedo importar datos meteorológicos a un programa Python?

Author: Steven, 2009-09-25

1 answers

Dado que Google ha cerrado su API del tiempo, sugiero que echa un vistazo Mapa de OpenWeatherMap:

El servicio OpenWeatherMap proporciona datos meteorológicos gratuitos y API de pronóstico adecuado para cualquier servicio cartográfico como web y smartphones aplicación. La ideología está inspirada en OpenStreetMap y Wikipedia que haga que la información sea gratuita y esté disponible para todos. OpenWeatherMap proporciona una amplia gama de datos meteorológicos, como un mapa con el tiempo actual, pronóstico de la semana, precipitación, viento, nubes, datos de estaciones meteorológicas y muchos otros. Weather data is received from global Meteorological servicios de difusión y más de 40 000 estaciones meteorológicas.

No es una biblioteca de Python, pero es súper fácil de usar, porque puedes obtener resultados en formato JSON.

Aquí hay un ejemplo usando Peticiones :

>>> 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 wrapper de Python alrededor de la web OpenWeatherMap API:

>>> 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 la API está disponible aquí.

Para obtener la clave API, regístrese para abrir el mapa meteorológico aquí

 45
Author: Paolo Moretti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-10 22:16:55