Python - IPMA API previsão do tempo
Python - IPMA API previsão do tempo
Como consumir a API do IPMA para ler a previsão do tempo?
A ideia era a partir de um código Python, conectar a algum serviço para a leitura da previsão do tempo.
Existem serviços que requerem o registo para consumir a API como é o caso do OpenWeatherMap e subscrição.
Depois coloquei na busca o IPMA (Instituto Português do Mar e da Atmosfera) e apareceu uma lib no Github com o acesso já montado.
https://github.com/dgomes/pyipma
((C) 2018,2019,2020 Diogo Gomes diogogomes@gmail.com)
Como não programador oficial, estive a ver como poderia usar esta lib.
Primeiro há que baixar o código num ZIP e descompactar para uma pasta. Logo o passo seria instalar pelo comando :
O que não funcionou, tive de instalar o pacote de setuptools:
Após isto copiei o código do Github e tentei correr o script.
O erro indica a necessidade de instalar o pacote de aiohttp.
Mais uma tentativa e mais uma instalação.
Com algum aviso no início mas deu qualquer coisa:
Portanto a previsão sai num Array, e alguma informação actual na forma de texto, com um pouco de paciência fosse a necessidade conseguiria-se montar uma apresentação a partir da informação obtida.
A página do IPMA para o API dá alguma informação:
As informações do API podem ser consultadas diretamente no browser, por exemplo:
Noutro Json podemos ver que os dados acima são referentes à estação de LSB, Lisboa.
Simplificando o output do Python, cuja previsão para o Mar ocupa bastante "espaço", podemos obter a simplificação:
Forecast for Aveiro
Nearest station is Aveiro (Universidade)
Nearest sea station is Porto, costa
Current weather is Weather in 1210704 at 2026-02-07 22:00:00: 10.6°C, 87.0%
Forecast for tomorrow Forecast for Aveiro(1010500) at 2026-02-07 00:00:00+00:00: 11.9°C, Showers/rain
Dado OBS Weather in 1210704 at 2026-02-07 22:00:00: 10.6°C, 87.0%
Comentários
Enviar um comentário
Obrigado pelo seu contacto.