Pergunta

Como faço para importar dados meteorológicos em um programa Python?

Foi útil?

Solução

Desde que o Google fechou sua API tempo, eu sugiro dar uma olhada no OpenWeatherMap :

O serviço OpenWeatherMap fornece dados tempo livre e API previsão adequado para todos os serviços cartográficos como web e smartphones formulários. Ideologia é inspirado OpenStreetMap e Wikipedia que tornar a informação livre e disponível para todos. OpenWeatherMap fornece ampla gama de dados de tempo, tal como o mapa com tempo actual, previsão semana, precipitação, vento, nuvens, dados de estações meteorológicas e muitos outros. Dados meteorológicos é recebida a partir de Meteorologia mundial serviços de transmissão e mais de 40 000 estações meteorológicas.

Não é uma biblioteca Python, mas é super fácil de usar, porque você pode obter resultados em formato JSON.

Aqui está um exemplo usando :

>>> 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}}

E aqui está um exemplo usando PyOWM , um invólucro de Python em torno da API OpenWeatherMap web:

>>> 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

A documentação oficial API está disponível aqui .

Para obter a chave API inscrever para mapa do tempo aberto aqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top