Как получить информацию о погоде с помощью openweather в Python?

Как можно извлечь информацию о погоде из API OpenWeatherMap и правильно отобразить её, чтобы избежать ошибок?
  • 16 августа 2024 г. 9:03
Ответы на вопрос 1
Для получения информации о погоде с помощью OpenWeatherMap API в Python необходимо использовать библиотеку requests. Ниже приведен пример кода, который делает запрос к API и выводит информацию о текущей погоде:

```python
import requests

# API ключ OpenWeatherMap
api_key = 'your_api_key'

# Город для получения информации о погоде
city = 'Moscow'

# Формируем запрос к API
url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric'

response = requests.get(url)

data = response.json()

# Проверяем, успешно ли был получен ответ от API
if data['cod'] == 200:
    # Извлекаем информацию о погоде
    weather_description = data['weather'][0]['description']
    temperature = data['main']['temp']
    humidity = data['main']['humidity']

    print(f'Погода в городе {city}:')
    print(f'Описание: {weather_description}')
    print(f'Температура: {temperature}°C')
    print(f'Влажность: {humidity}%')
else:
    print('Не удалось получить информацию о погоде')

```

В данном примере кода необходимо заменить значение переменной `api_key` на ваш собственный API ключ OpenWeatherMap. После запуска данного кода, он отправит запрос к API, извлечет информацию о погоде, и с помощью команд `print` выведет ее в консоль.

Важно учесть, что при использовании API OpenWeatherMap необходимо быть аккуратным с обработкой ошибок, так как некорректный запрос или отсутствие данных может привести к ошибкам в программе. В примере выше, перед выводом информации о погоде, делается проверка на наличие корректного ответа от API.
Похожие вопросы