· 4 years ago · Apr 07, 2021, 02:56 PM
1# Импорт всех необходимых модулей
2from pyowm import OWM
3from pyowm.utils import config
4from pyowm.utils import timestamps
5from pyowm.utils.config import get_default_config
6
7config_dict = get_default_config() # Инициализация get_default_config()
8config_dict['language'] = 'ru' # Установка языка
9place = input("Введите ваш город: ") # Переменная для записи города
10country = input("Введите код вашей страны: ") # Переменная для записи страны/кода страны
11country_and_place = place + ", " + country # Запись города и страны в одну переменную через запятую
12
13owm = OWM('ВАШ API KEY') # Ваш ключ с сайта open weather map
14mgr = owm.weather_manager() # Инициализация owm.weather_manager()
15observation = mgr.weather_at_place(country_and_place)
16# Инициализация mgr.weather_at_place() И передача в качестве параметра туда страну и город
17
18w = observation.weather
19
20status = w.detailed_status # Узнаём статус погоды в городе и записываем в переменную status
21w.wind() # Узнаем скорость ветра
22humidity = w.humidity # Узнаём Влажность и записываем её в переменную humidity
23temp = w.temperature('celsius')['temp'] # Узнаём температуру в градусах по цельсию и записываем в переменную temp
24
25
26def weather(): # Функция с выводом погоды
27 print("В городе " + str(place) + " сейчас " + str(status) + # Выводим город и статус погоды в нём
28 "\nТемпература " + str(round(temp)) + " градусов по цельсию" + # Выводим температуру с округлением в ближайшую сторону
29 "\nВлажность составляет " + str(humidity) + "%" + # Выводим влажность в виде строки
30 "\nСкорость ветра " + str(w.wind()['speed']) + " метров в секунду") # Узнаём и выводим скорость ветра
31
32
33weather() # Вызов функции
34