Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2020 11:38:39

madam
Зарегистрирован: 2020-11-27
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить значение поля json

 reds = []
r = requests.get("https://example.test/?test="+test)
reds = json.loads(r.text)
sec = reds['data'][0]['second'] 
print (sec)

Ошибка
TypeError: list indices must be integers or slices, not str
что делаю не так?

ответ сайта в JSON:
 {"meta":{"offset":0,"limit":10},"data":[{"address":"12345678","public":"1402737b0fca7c638b5","second":"1e40d7c1c57c01c4643e05","asset":{}}],"links":{}}



Как мне получить только значение “second”

Отредактировано madam (Ноя. 27, 2020 11:39:55)

Офлайн

#2 Ноя. 27, 2020 14:15:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Получить значение поля json

выглядит всё правильно, пкажите скриншотом
print(r.text)



Офлайн

#3 Ноя. 27, 2020 16:23:53

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

Получить значение поля json

скорее всего ваш reds - это список из словарей json
должно сработать без ошибки

 sec = reds[0]['data'][0]['second']

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version