Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.06 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. deg = int(wind['deg'])
  29.  
  30. if deg in range(0, 22):
  31.     napravlenie = 'северный '
  32. elif deg in range(338, 360):
  33.     napravlenie = 'северный '
  34. elif deg in range(23, 67):
  35.     napravlenie = 'северо-восточный '
  36. elif deg in set(range(68, 112)):
  37.     napravlenie = 'восточный '
  38. elif deg in range(113, 157):
  39.     napravlenie = 'юго-восточный '
  40. elif deg in range(158, 202):
  41.     napravlenie = 'южный '
  42. elif deg in range(203, 247):
  43.     napravlenie = 'юго-западный '
  44. elif deg in range(248, 292):
  45.     napravlenie = 'западный '
  46. elif deg in range(293, 337):
  47.     napravlenie = 'северо-западный '
  48.  
  49. print('Ветер ', napravlenie, speed, 'м/с')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement