Как исправить ошибку "'Response' object is not subscriptable"?
Делаю бот-синоптик в telegram и данное о погоде беру с сайта Openweather, используя API. Но когда я пытаюсь узнать погоду, то выдает ошибку "'Response' object is not subscriptable". Проблемы возникают именно на строчке, когда пытаюсь узнать данные о влажности (humidity).
def WeatherInfoGet(message):
cityName = APISelectCity(username)
weather = requests.get(f'https://api.openweathermap.org/data/2.5/weather?q=
{cityName}&appid=ebf416c755385d8feaa10725a9367385&units=metric')
weatherData = json.loads(weather.text)
temp = weatherData["main"]["temp"]
feelsLike = weatherData["main"]["feels_like"]
humidity = weather["main"]["humidity"]
pressure = weather["main"]["pressure"]
wind = weather["wind"]["speed"]
if message.text == 'Узнать погоду сейчас':
bot.reply_to(message, f'''Отлично!?Сейчас погода в вашем городе:
Температура: {round(temp, 1)} °C;
Ощущается как: {round(feelsLike, 1)}°C;
Влажность воздуха {humidity}%;
Давление: {pressure} мм рт. ст.;
Скорость ветра: {wind} м/c;''', reply_markup = WetherInfoButtons)