Python-программа для получения данных о погоде в любом городе

Python-программа для получения данных о погоде в любом городе

На странице можно бесплатно скачать код программы на Python, которая показывает температуру, скорость ветра, влажность, лунные фазы, уровень осадков и другую информацию о погоде для заданного в её настройках города.

Как работает программа

Эта программа бесплатно, без регистрации и без API получает и выводит информацию о погоде в городе, название которого указано в коде программы.

Вот, что делает каждый отрезок кода:

  • Первым делом программа импортирует модуль requests для выполнения HTTP-запросов.
  • Затем определяется функция get_weather(city), которая получает информацию о погоде для конкретного города. Она формирует URL для запроса погоды от wttr.in для указанного города и отправляет GET-запрос по этому URL.
  • Если запрос успешен (responce.status_code == 200), функция возвращает текстовое содержимое ответа, которое предоставляет информацию о погоде. Если запрос не удался, функция возвращает сообщение об ошибке.
  • Далее определяется функция main(), которая вызывает функцию get_weather(city) со строкой «Moscow» в качестве аргумента и выводит полученную информацию о погоде.
  • В конце программы, если текущий скрипт запущен как основной файл, а не импортирован, то вызывается функция main(), и, следовательно, информация о погоде в Москве выводится на экран.

В текущей программе можно настроить получение следующей информации от сервиса wttr.in:

  • Температура (максимальная и минимальная).
  • Состояние погоды (солнечно, облачно, дождливо и т.д.).
  • Скорость ветра.
  • Уровень влажности.
  • Вероятность осадков.
  • Прогноз погоды на несколько дней вперед.
  • Лунные фазы.
  • Видимость.
  • Уровень осадков.
  • Давление воздуха.
  • Восход и закат солнца.
  • Местоположение города с координатами.
  • Другие параметры погоды.

Всю эту информацию можно получить, добавив соответствующие параметры к URL в запросе к wttr.in. Для получения дополнительной информации см. официальную документацию.

Скачать код программы

Нажав на кнопку ниже, сперва вам будет необходимо посмотреть рекламу, затем бесплатно будет отображен код текущей программы.

Пример выполнения программы

Прогноз погоды: Moscow

      \   /     Солнечно
       .-.      +7(6) °C
    ― (   ) ―   ↓ 7 км/ч
       `-’      10 км
      /   \     0.0 мм
                                                       ┌─────────────┐

┌──────────────────────────────┬───────────────────────┤ Вс. 31 марта├───────────────────────┬──────────────────────────────┐
│             Утро             │             День      └──────┬──────┘      Вечер            │             Ночь
│
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│     \   /     Солнечно       │     \   /     Солнечно       │    \  /       Partly Cloudy  │    \  /       Partly Cloudy  
│
│      .-.      +7(8) °C       │      .-.      12 °C          │  _ /"".-.     +10(9) °C      │  _ /"".-.     +8(6) °C       
│
│   ― (   ) ―   ↓ 7-14 км/ч    │   ― (   ) ―   ↑ 3-4 км/ч     │    \_(   ).   ↖ 9-17 км/ч    │    \_(   ).   ↖ 10-20 км/ч   
│
│      `-’      10 км          │      `-’      10 км          │    /(___(__)  10 км          │    /(___(__)  10 км
│
│     /   \     0.0 мм | 0%    │     /   \     0.0 мм | 0%    │               0.0 мм | 0%    │               0.0 мм | 0%    
│
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐

┌──────────────────────────────┬───────────────────────┤ Пн. 01 апр. ├───────────────────────┬──────────────────────────────┐
│             Утро             │             День      └──────┬──────┘      Вечер            │             Ночь
│
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│     \   /     Солнечно       │    \  /       Partly Cloudy  │  _`/"".-.     Небольшой ливн…│  _`/"".-.     Patchy rain ne…│
│      .-.      +11(9) °C      │  _ /"".-.     16 °C          │   ,\_(   ).   +12(11) °C     │   ,\_(   ).   +11(9) °C      
│
│   ― (   ) ―   ↑ 17-27 км/ч   │    \_(   ).   ↑ 22-31 км/ч   │    /(___(__)  ↑ 12-23 км/ч   │    /(___(__)  ↑ 16-28 км/ч   
│
│      `-’      10 км          │    /(___(__)  10 км          │      ‘ ‘ ‘ ‘  10 км          │      ‘ ‘ ‘ ‘  9 км
│
│     /   \     0.0 мм | 0%    │               0.0 мм | 0%    │     ‘ ‘ ‘ ‘   0.3 мм | 100%  │     ‘ ‘ ‘ ‘   0.2 мм | 100%  
│
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐

┌──────────────────────────────┬───────────────────────┤ Вт. 02 апр. ├───────────────────────┬──────────────────────────────┐
│             Утро             │             День      └──────┬──────┘      Вечер            │             Ночь
│
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│    \  /       Partly Cloudy  │     \   /     Солнечно       │     \   /     Солнечно       │     \   /     Clear
│
│  _ /"".-.     13 °C          │      .-.      18 °C          │      .-.      15 °C          │      .-.      +13(12) °C     
│
│    \_(   ).   ↑ 12-16 км/ч   │   ― (   ) ―   ↑ 16-20 км/ч   │   ― (   ) ―   ↖ 17-28 км/ч   │   ― (   ) ―   ↖ 17-30 км/ч   
│
│    /(___(__)  10 км          │      `-’      10 км          │      `-’      10 км          │      `-’      10 км
│
│               0.0 мм | 0%    │     /   \     0.0 мм | 0%    │     /   \     0.0 мм | 0%    │     /   \     0.0 мм | 0%    
│
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Местоположение: Москва, Центральный административный округ, Москва, ЦФО, РФ [55.7506828,37.6174976]

Автор: EK (заказать услуги программиста, поблагодарить).

Комментарии

Если у вас возникли вопросы или замечания — напишите комментарий!

Оставить комментарий

Нажимая на кнопку «Оставить комментарий», я даю согласие на обработку персональных данных.