Aprenda Python: Dashboard de Previsão do Tempo com API

POR CÓDIGO DA HORA • 13 MARÇO 2026

Conectando seu Código ao Mundo Real

Integrar dados meteorológicos é uma funcionalidade comum em aplicativos de logística, turismo e agricultura. Python facilita muito essa tarefa através da biblioteca requests, permitindo que consultemos satélites e estações meteorológicas ao redor do globo em milissegundos.

Neste tutorial, utilizaremos a OpenWeatherMap, uma das APIs mais robustas do mercado, para extrair temperatura, umidade e a descrição do clima de cidades brasileiras, como Curitiba.

Pré-requisitos

  • Instalar a biblioteca requests: pip install requests
  • Obter uma API Key gratuita no site OpenWeatherMap.

🛠️ Código do Verificador de Clima Profissional

O script abaixo realiza a requisição, converte os dados de Kelvin para Celsius e exibe um relatório formatado no terminal.

import requests

# Configurações Iniciais
API_KEY = "SUA_CHAVE_AQUI"
CIDADE = "Curitiba"
# URL formatada para retornar dados em português e unidades métricas
URL = f"http://api.openweathermap.org/data/2.5/weather?q={CIDADE}&appid={API_KEY}&units=metric⟨=pt_br"

def consultar_clima():
    try:
        # Fazendo a chamada para a API
        resposta = requests.get(URL)
        dados = resposta.json()

        if dados["cod"] == 200:
            # Extraindo informações específicas do JSON
            temp = dados["main"]["temp"]
            descricao = dados["weather"][0]["description"]
            umidade = dados["main"]["humidity"]
            vento = dados["wind"]["speed"]

            print(f"--- Clima em {CIDADE} ---")
            print(f"Temperatura: {temp}°C")
            print(f"Condição: {descricao.capitalize()}")
            print(f"Umidade: {umidade}%")
            print(f"Vento: {vento} km/h")
        else:
            print("Cidade não encontrada ou erro na chave da API.")

    except Exception as e:
        print(f"Erro na conexão: {e}")

if __name__ == "__main__":
    consultar_clima()

Analisando o Formato JSON

Quando consultamos uma API de clima, ela nos devolve um JSON (JavaScript Object Notation). É como um dicionário Python gigante. Saber navegar por essa estrutura (ex: dados["main"]["temp"]) é uma habilidade fundamental para qualquer desenvolvedor que trabalhe com integração de sistemas.

💼 Aplicação no Mercado

Empresas de e-commerce utilizam esses dados para mudar os produtos da página inicial: se o script detecta que está chovendo na cidade do cliente, o site pode destacar automaticamente a venda de guarda-chuvas ou capas de chuva. Isso é chamado de Marketing Contextual alimentado por dados.