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

Как это возможно исправить и из-за чего это?


Ответы (0 шт):