Obtenção da previsão do tempo com o pacote PyOWM
PyOWM é uma biblioteca Python, projetada como um invólucro cliente para a API web do OpenWeatherMap (OWM). Permite o consumo rápido e fácil dos dados OWM para aplicações Python por meio de um modelo de objeto simples e de maneira amigável ao usuário humano.
A biblioteca está disponível no GitHub, onde pode-se obter maiores informações.
O primeiro passo para sua utilização é a instalação, que pode ser feita no ambiente Jupyter Notebook (como esse post) com um comando mágico, com a seguinte linha de código:
!pip install -q pyowm
A seguir, importamos a biblioteca:
import pyowm
Note que o provedor de dados climáticos é grátis, mas requer uma chave de acesso. Para tanto, um rápido registro é necessário na página do OWM.
Uma vez que se tenha a chave, informamos ela ao programa:
owm = pyowm.OWM('sua-chave-aqui')
# Tem uma assinatura Pro? Nesse caso use:
# owm = pyowm.OWM(API_key='sua-chave-aqui', subscription_type='pro')
Podemos fazer uma observação informando o local pretendido, por exemplo:
observation = owm.weather_at_place('Porto Alegre,BR')
E então obtemos a previsão do tempo:
w = observation.get_weather()
Para imprimir na tela:
w
<pyowm.weatherapi25.weather.Weather - reference time=2020-04-23 20:57:39+00, status=clear, detailed status=clear sky>
O último passo do exemplo é observar os resultados obtidos:
# Informação sobre o vento
w.get_wind()
{'deg': 130, 'speed': 5.1}
# Umidade relativa do ar
w.get_humidity()
44
# E temperatura
w.get_temperature('celsius')
{'temp': 25.67, 'temp_kf': None, 'temp_max': 27.0, 'temp_min': 24.44}
Confira a documentação oficial da biblioteca se precisar de qualquer informação adicional.