Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Отримання Даних Про Погоду | Дослідження Публічних API Даних
Робота з API у Python

bookОтримання Даних Про Погоду

Свайпніть щоб показати меню

Open-Meteo API — це безкоштовний і простий у використанні сервіс, який дозволяє отримувати прогнози погоди та поточні погодні дані без необхідності реєстрації чи отримання API-ключа. Ви можете отримати погодні дані, просто вказавши географічні координати (latitude і longitude) вашого місцезнаходження. Це робить API ідеальним для швидких експериментів і вивчення роботи з реальними погодними даними у 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

У наведеному вище коді використовуються три основні параметри для запиту погодних даних з Open-Meteo API:

  • Latitude: визначає північно-південне положення вашого місцезнаходження;
  • Longitude: визначає східно-західне положення вашого місцезнаходження;
  • Current_weather: встановлено у True для отримання поточних погодних даних для заданих координат.

Ці параметри дозволяють точно визначити будь-яке місце на планеті та отримати актуальну інформацію про погоду для цієї точки.

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

Під час інтерпретації полів погодних даних із відповіді API важливо звертати увагу на одиниці вимірювання. Наприклад, температура подається у градусах Цельсія (°C), а швидкість вітру — у кілометрах на годину (km/h). Розуміння цих одиниць забезпечує коректне представлення та аналіз погодних даних. Інші поля, такі як напрямок вітру, зазвичай виражаються у градусах, де означає північ, 90° — схід, 180° — південь, а 270° — захід.

1. Який параметр є обов'язковим для визначення місця у API Open-Meteo?

2. Яку структуру даних повертає response.json() у Python?

question mark

Який параметр є обов'язковим для визначення місця у API Open-Meteo?

Select the correct answer

question mark

Яку структуру даних повертає response.json() у Python?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 2. Розділ 1
some-alt