Создайте пока папку для сегодняшней работы. Там создайте файл weather_api
Добавьте туда код:
import requests
def get_forecast(lat, lon, days):
"""
Делает запрос к Open-Meteo API.
Возвращает словарь с данными или None если что-то пошло не так.
"""
url = "https://api.open-meteo.com/v1/forecast"
# Параметры запроса — что именно мы хотим получить
params = {
"latitude": lat,
"longitude": lon,
"daily": "temperature_2m_max,temperature_2m_min,precipitation_sum",
"timezone": "Europe/Moscow",
"forecast_days": days
}
# Пробуем сделать запрос, если не получается — сообщаем об ошибке
try:
response = requests.get(url, params=params)
raw_data = response.json()
return raw_data
except Exception as e:
print(f"Ошибка при запросе к API: {e}")
return None
Попробуйте вызывать функцию и выводите что-то отсюда