Advertisement
Guest User

serega_loh

a guest
Oct 15th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.15 KB | None | 0 0
  1.     #Попытка получить погоду по запросу
  2.     #Иди на https://openweathermap.org/current там есть пример апишки, парамтры в URL после вопроса
  3. import requests
  4. while True:
  5.     print('-' * 15)
  6.     city = input(str('Введите город: '))
  7.     if city == 'q':
  8.         print('bye :)')
  9.         break
  10.     # session = requests.Session() # Можно все что и в request тут воткнуть вот сюда, и будеттоже самое
  11.     response = requests.request(
  12.         'GET',
  13.         url= 'http://api.openweathermap.org/data/2.5/weather',
  14.         params = {"q": city, "appid": "5d1c5370369029f2d3d9274729db73b2"},
  15.     )
  16.     # История запросов: (доделать позже!)
  17.     with open('weather.json', 'wt', encoding='utf-8') as f:
  18.          f.write(str(response.json()))
  19.     otvet = response.json()
  20.     # Преобразовать в строку и разделить по темп
  21.     main = otvet['main']['temp']
  22.     # temp = main['temp']
  23.     # Вывод температуры
  24.     print()
  25.     print('На данный момент в городе ', city, ' следующая погода:')
  26.     print('Температура в городе: ', int(main) - 273, 'C', '\n')
  27.     # Вывод давления
  28.     pressure = otvet['main']['pressure']
  29.     print('Давление: ', int(pressure) * 0.75, 'мм рт ст', '\n')
  30.     # print(response.text) # Вывод статса
  31.     # Вывод ветра  'wind': {'speed': 5, 'deg': 330} посмотри в json файлике погоды
  32.     wind = otvet['wind']
  33.     speed = wind['speed']
  34.     try:
  35.         deg = int(wind['deg'])
  36.  
  37.         if deg in range(0, 22):
  38.             napravlenie = 'северный '
  39.         elif deg in range(338, 360):
  40.             napravlenie = 'северный '
  41.         elif deg in range(23, 67):
  42.             napravlenie = 'северо-восточный '
  43.         elif deg in set(range(68, 112)):
  44.             napravlenie = 'восточный '
  45.         elif deg in range(113, 157):
  46.             napravlenie = 'юго-восточный '
  47.         elif deg in range(158, 202):
  48.             napravlenie = 'южный '
  49.         elif deg in range(203, 247):
  50.             napravlenie = 'юго-западный '
  51.         elif deg in range(248, 292):
  52.             napravlenie = 'западный '
  53.         elif deg in range(293, 337):
  54.             napravlenie = 'северо-западный '
  55.  
  56.         print('Ветер: ', napravlenie, speed, 'м/с')
  57.     except (NameError, KeyError):
  58.         print('Данные по направлению ветра не найдены, скорость ветра ', speed, 'м/с')
  59.  
  60.  
  61.  
  62.  
  63.     # Разные проверочки!!!
  64.     # print(list(range(68, 112)))
  65.     # print(set(range(68, 112)))
  66.     #
  67.     # if deg in list(range(68, 112)):
  68.     #     print(str(1))
  69.     # else:
  70.     #     print('no')
  71.     #
  72.     # if deg in range(68, 112):
  73.     #     print(str(1))
  74.     # else:
  75.     #     print('no')
  76.     #
  77.     # if 100 in set(range(68, 112)):
  78.     #     print(str(1))
  79.     # else:
  80.     #     print('no')
  81.     #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement