API python требуется вывести макс. и мин. t TypeError: list indices must be integers or slices, not str
import requests
from pprint import pprint
from config import Config
Config.get_weather_key()
Config.load_config()
Config.get_weather_key()
def max_min_temp():
address = 'https://api.weather.yandex.ru/v2/forecast?'
getparams = {
'lat': 55.733668,
'lon': 37.589944,
}
headers = {
'X-Yandex-API-Key': Config.get_weather_key()
}
response = requests.get(url=address, params=getparams, headers=headers)
if response.status_code == 403:
print('Ошибка доступа')
elif response.status_code != 200:
print('Ошибка')
else:
data = response.json()
max_temp = data['forecasts']['temp_max']
print('Максимальная температура:', max_temp)
min_temp = data['forecasts']['temp_min']
print(f'Минимальная температура: {min_temp}')
if __name__ == '__main__':
max_min_temp()
Ошибка:
File "/home/prom/yandex_api_project/weather_forecast/max_min_temp.py", line 27, in max_min_temp
max_temp = data['forecasts']['temp_max']
TypeError: list indices must be integers or slices, not str
Как это возможно исправить и из-за чего это?