Blog

Postado em em 17 de fevereiro de 2022

Previsão do Tempo com Python Usando a API OpenWeather

Você quer aprender como fazer a previsão do tempo com Python? Hoje eu vou te mostrar como fazer isso com a API OpenWeather.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Previsão do tempo com Python

Você sabia que é possível fazer a previsão do tempo com Python? Nós podemos fazer isso utilizando uma API de previsão do tempo chamada OpenWeather!

Essa é uma API para previsão do tempo e ela te permite fazer algumas previsões muito interessantes utilizando o Python, quer aprender como fazer isso?

API OpenWeather

Hoje nós vamos utilizar a API de previsão do tempo chamada OpenWeather com o Python para poder fazer a nossa previsão do tempo.

Essa API OpenWeather é a maior API usada ao redor do mundo para fazer a previsão do tempo e previsão do clima!

OBS: Nós vamos utilizar para essa aula o editor de Python PyCharm, mas você pode utilizar outro editor de Python, mas é sempre bom acompanhar com o mesmo para facilitar!

Para esse projeto como estamos trabalhando com API no Python vamos precisar da Biblioteca Requests. Então basta escrever no terminal pip install requests para instalar a biblioteca.

Para poder utilizar a ferramenta OpenWeather é necessário um cadastro no site, mas pode ficar tranquilo que o cadastro é gratuito.

Previsão do Tempo com Python
Site do OpenWeather

Basta clicar me Sign In, depois em Create na Account e criar sua conta. Depois de criar a conta já pode fazer o login no site para que possamos dar continuidade.

Obtendo a chave para utilizar a API
Obtendo a chave para utilizar a API

Logo no canto superior direito você vai ter a opção de My API Keys que é onde vamos clicar para gerar uma chave.

Essa chave é muito importante, pois ela é quem vai permitir a comunicação com o site para obter as informações desejadas.

Clicando em API você vai poder visualizar o que pode fazer com essa API, então pode escolher o que você precisa para o seu projeto.

Opções de coleta de dados
Opções de coleta de dados

Depois de encontrar o que precisa você vai clicar em API Doc, como já deve saber é MUITO IMPORTANTE ler a documentação das ferramentas, pois elas vão te explicar como você vai utilizar cada comando e cada código.

Agora nós vamos utilizar o seguinte código para conseguir obter a descrição e temperatura.

import requests

# link do open_weather: https://openweathermap.org/

API_KEY = "coloque sua API aqui"
cidade = "rio de janeiro"
link = f"https://api.openweathermap.org/data/2.5/weather?q={cidade}&appid={API_KEY}&lang=pt_br"

requisicao = requests.get(link)
requisicao_dic = requisicao.json()
descricao = requisicao_dic['weather'][0]['description']
temperatura = requisicao_dic['main']['temp'] - 273.15
print(descricao, f"{temperatura}ºC")

Aqui você deve lembrar de inserir a sua chave da API e lembrar de não compartilhar com ninguém!

Depois vamos escolher a cidade, lembrando que pode utilizar a latitude e longitude (mas tudo isso está explicado na documentação).

IMPORTANTE: Tudo o que você precisa saber ou consultar pode olhar na documentação da API, pois vai ter tudo o que precisa para buscar as informações necessárias. Inclusive utilizamos a parte de tradução para português para que a descrição final seja em português.

Então trazendo a descrição e temperatura (já convertida para Celsius, pois a temperatura da API é dada em Kelvin) vamos ter o seguinte resultado.

Previsão do Tempo com Python
Resultado final da busca de descrição e temperatura

Aqui temos que tempo está nublado e a temperatura é de 27°C. Agora você já pode inserir essas informações no seu projeto utilizando a API OpenWeather para fazer essa previsão do tempo.

Conclusão da Previsão do Tempo com Python

Nessa aula eu te mostrei como você pode fazer a previsão do tempo com Python utilizando a API OpenWeather que é muito utilizada no mundo todo.

Com ela e com a documentação você vai poder obter diversas informações de tempo e clima para inserir nos seus projetos.

Mas lembre sempre de ler a documentação para que você consiga saber quais as ferramentas e informações pode obter da API desejada!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Power BI e virar uma referência na sua empresa? Inscreva-se agora mesmo no Power BI Impressionador