Python TypeError: индексы списка должны быть целыми числами или срезами, а не строкой, Django 3.1 ЗАКРЫТОPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python TypeError: индексы списка должны быть целыми числами или срезами, а не строкой, Django 3.1 ЗАКРЫТО

Сообщение Anonymous »

city_info = {
'city': city,
'temp': res['main']['temp'],
'weatherDescription': res['weather']['description'],
'icon': res['weather']['icon'],
'windSpeed': res['wind']['speed'],
}

Почему, когда я вызываю объект «погода» API OpenWetherMap, у меня возникает ошибка типа:
TypeError: list indices must be integers or slices, not str

Я использую Python 3.8.2 и Django 3.1
Полный код:
from django.shortcuts import render
import requests

def index(request):
# This is MINE API key! You can change it to yours, if you need it.
apiKey = '8bf70752121d2f2366e66d73f3445966'
url = 'https://api.openweathermap.org/data/2.5 ... ric&appid=' + apiKey

city = 'Washington'
res = requests.get(url.format(city)).json()

city_info = {
'city': city,
'temp': res['main']['temp'],
'weatherDescription': res['weather']['description'],
'icon': res['weather']['icon'],
'windSpeed': res['wind']['speed'],
}

context = {'info': city_info}

return render(request, 'weather/index.html', context)


Подробнее здесь: https://stackoverflow.com/questions/632 ... ango-3-1-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»