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?

previsão ipma


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:

https://api.ipma.pt/#


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

Mensagens populares deste blogue

Linha do Oeste - Breve visita

AMV – Aparelhos de Mudança de Via

Python - Larguras de vias em Excel para ISPOL