Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Попытка получить погоду по запросу
- #Иди на https://openweathermap.org/current там есть пример апишки, парамтры в URL после вопроса
- import requests
- while True:
- print('-' * 15)
- city = input(str('Введите город: '))
- if city == 'q':
- print('bye :)')
- break
- # session = requests.Session() # Можно все что и в request тут воткнуть вот сюда, и будеттоже самое
- response = requests.request(
- 'GET',
- url= 'http://api.openweathermap.org/data/2.5/weather',
- params = {"q": city, "appid": "5d1c5370369029f2d3d9274729db73b2"},
- )
- # История запросов: (доделать позже!)
- with open('weather.json', 'wt', encoding='utf-8') as f:
- f.write(str(response.json()))
- otvet = response.json()
- # Преобразовать в строку и разделить по темп
- main = otvet['main']['temp']
- # temp = main['temp']
- # Вывод температуры
- print()
- print('На данный момент в городе ', city, ' следующая погода:')
- print('Температура в городе: ', int(main) - 273, 'C', '\n')
- # Вывод давления
- pressure = otvet['main']['pressure']
- print('Давление: ', int(pressure) * 0.75, 'мм рт ст', '\n')
- # print(response.text) # Вывод статса
- # Вывод ветра 'wind': {'speed': 5, 'deg': 330} посмотри в json файлике погоды
- wind = otvet['wind']
- speed = wind['speed']
- try:
- deg = int(wind['deg'])
- if deg in range(0, 22):
- napravlenie = 'северный '
- elif deg in range(338, 360):
- napravlenie = 'северный '
- elif deg in range(23, 67):
- napravlenie = 'северо-восточный '
- elif deg in set(range(68, 112)):
- napravlenie = 'восточный '
- elif deg in range(113, 157):
- napravlenie = 'юго-восточный '
- elif deg in range(158, 202):
- napravlenie = 'южный '
- elif deg in range(203, 247):
- napravlenie = 'юго-западный '
- elif deg in range(248, 292):
- napravlenie = 'западный '
- elif deg in range(293, 337):
- napravlenie = 'северо-западный '
- print('Ветер: ', napravlenie, speed, 'м/с')
- except (NameError, KeyError):
- print('Данные по направлению ветра не найдены, скорость ветра ', speed, 'м/с')
- # Разные проверочки!!!
- # print(list(range(68, 112)))
- # print(set(range(68, 112)))
- #
- # if deg in list(range(68, 112)):
- # print(str(1))
- # else:
- # print('no')
- #
- # if deg in range(68, 112):
- # print(str(1))
- # else:
- # print('no')
- #
- # if 100 in set(range(68, 112)):
- # print(str(1))
- # else:
- # print('no')
- #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement