Aprenda Python: Dashboard de Previsão do Tempo com API
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.