Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Acessando Dados Meteorológicos | Explorando APIs de Dados Públicos
/
Trabalhando com APIs em Python

bookAcessando Dados Meteorológicos

Deslize para mostrar o menu

A API Open-Meteo é um serviço gratuito e fácil de usar que permite acessar previsões meteorológicas e dados meteorológicos atuais sem a necessidade de registro ou obtenção de uma chave de API. É possível obter dados meteorológicos simplesmente especificando as coordenadas geográficas (latitude e longitude) do local desejado. Isso torna a API ideal para experimentos rápidos e para aprender a trabalhar com dados meteorológicos reais em Python.

12345678910111213141516171819
import requests # Set the coordinates for New York City latitude = 40.7128 longitude = -74.0060 # Prepare the API endpoint and parameters url = "https://api.open-meteo.com/v1/forecast" params = { "latitude": latitude, "longitude": longitude, "current_weather": True } # Make the GET request to the Open-Meteo API response = requests.get(url, params=params) # Print the JSON response print(response.json())
copy

No código acima, são utilizados três parâmetros principais para solicitar dados meteorológicos da API Open-Meteo:

  • Latitude: especifica a posição norte-sul do local;
  • Longitude: especifica a posição leste-oeste do local;
  • Current_weather: definido como True para solicitar os dados meteorológicos atuais para as coordenadas informadas.

Esses parâmetros permitem identificar qualquer local no globo e obter informações meteorológicas atualizadas para esse ponto.

123456789101112131415161718192021
import requests latitude = 40.7128 longitude = -74.0060 url = "https://api.open-meteo.com/v1/forecast" params = { "latitude": latitude, "longitude": longitude, "current_weather": True } response = requests.get(url, params=params) data = response.json() # Extract temperature and wind speed from the current weather data temperature = data["current_weather"]["temperature"] wind_speed = data["current_weather"]["windspeed"] print("Temperature:", temperature, "°C") print("Wind speed:", wind_speed, "km/h")
copy

Ao interpretar os campos de dados meteorológicos da resposta da API, é importante prestar atenção às unidades. Por exemplo, temperatura é fornecida em graus Celsius (°C), enquanto velocidade do vento é apresentada em quilômetros por hora (km/h). Compreender essas unidades garante que você possa apresentar e analisar corretamente os dados meteorológicos. Outros campos, como direção do vento, geralmente são expressos em graus, onde significa norte, 90° é leste, 180° é sul e 270° é oeste.

1. Qual parâmetro é necessário para especificar a localização na API Open-Meteo?

2. Qual tipo de estrutura de dados o response.json() retorna em Python?

question mark

Qual parâmetro é necessário para especificar a localização na API Open-Meteo?

Select the correct answer

question mark

Qual tipo de estrutura de dados o response.json() retorna em Python?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 1
some-alt