Untitled
3 years ago in Plain Text
import requests
def what_weather(city):
url = f'http://wttr.in/{city}'
weather_parameters = {
'format': 2,
'M': ''
}
try:
response = requests.get(url, params=weather_parameters)
except requests.ConnectionError:
return '<сетевая ошибка>'
if response.status_code == 200:
return response.text.strip()
else:
return '<ошибка на сервере погоды. попробуйте позже>'
def what_temperature(weather):
if (weather == '<сетевая ошибка>' or
weather == '<ошибка на сервере погоды. попробуйте позже>'):
return weather
# получите часть строки с температурой из weather
temperature = weather.split()[1]
parsed_temperature = ''
for char in temperature:
if char == '-':
parsed_temperature += char
# Температура может быть и отрицательной, предусмотрите это:
# если встретился символ "минус" — добавьте его в переменную parsed_temperature
try:
# Попробуйте привести символ char к целому числу
# Если символ приводится к числу — добавьте его в переменную parsed_temperature
num = int(char)
parsed_temperature += char
except ValueError:
continue
return parsed_temperature