Advertisement
Guest User

Untitled

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