Задать вопрос
WhiteHatqq
@WhiteHatqq

Как вычленить элемент из JSON на PYTHON?

import requests
import json

params = {
'access_token': 'vk1.a.E7wGS9BJt20l6VtBT26mrHTfkKF7g2M9r2ApulI4LMrl7Tq2j04CLR37KO97FxKlssp33A-MTNg_uzrJTMqBQjtxssHbnribAOlj66--fqooKSRMel8XQq_Fg',
'owner_id': '21062822',
'album_id': 'saved',
'offset': '0',
'count': '1',
'v': '5.131'
}
r = requests.get('https://api.vk.com/method/photos.get', params=params)
obj = json.loads(r.text)
print(obj['response'])

ВЫВОД-----------------------

{
'count': 11,
'items': [
{
'album_id': -15,
'date': 1554374287,
'id': 456243947,
'owner_id': 21062822,
'sizes': [
{
'height': 130,
'url': 'https://sun9-37.userapi.com/impf/V6o99_KDIziI_YvdV...',
'type': 'm',
'width': 104
},
{
'height': 163,
'url': 'https://sun9-37.userapi.com/impf/V6o99_KDIziI_YvdV...',
'type': 'o',
'width': 130
},
{
'height': 250,
'url': 'https://sun9-37.userapi.com/impf/V6o99_KDIziI_YvdV...',
'type': 'p',
'width': 200
},
{
'height': 400,
'url': 'https://sun9-37.userapi.com/impf/V6o99_KDIziI_YvdV...',
'type': 'q',
'width': 320
},
{
'height': 503,
'url': 'https://sun9-37.userapi.com/impf/V6o99_KDIziI_YvdV...',
'type': 'r',
'width': 402
},
{
'height': 75,
'url': 'https://sun9-37.userapi.com/impf/V6o99_KDIziI_YvdV...',
'type': 's',
'width': 60
},
{
'height': 503,
'url': 'https://sun9-37.userapi.com/impf/V6o99_KDIziI_YvdV...',
'type': 'x',
'width': 402
}],
'text': '',
'has_tags': False
}]
}
[Finished in 0.2 s]

Пытаюсь получить вывод первого url вылезает ошибка.
print(obj['response']['items']['sizes']['url'])
Вывод-----
list indices must be integers or slices, not str

Как правильно обратиться и записать в переменную URL из первого SIZE
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
print(obj['response']['items'][0]['sizes']['url'])

учи dict.keys() чтобы сечь где словарь в список и наоборот переходят, без этого в JSON никак
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы