0
0 комментариев

Доброго времени суток. Работаю с VK API, имеется JSON строка с которой мне нужно вытащить кое какие значения.

В PHP это делалось легко:

  $url = file_get_contents("https://api.vk.com/method/groups.search?q=bla-bla&access_token=<TOKEN>");
    $data = json_decode($url,true);
 
        foreach ($data['response'] as $item) {
    $photo = $item['attachment']['photo']['src_big'];
    echo $photo
    }

Пытаюсь сделать по аналогии на Питоне:

import urllib.request as urllib2
import json
url = "https://api.vk.com/method/wall.get?owner_id=-bla-bla&"
response = urllib2.urlopen(url)
data = json.loads(response.read())
a = data['response']['attachment']['photo']['src_big']
 
print(a)

Получаю ошибку:

a = data['response']['attachment']['photo']['src_big']
TypeError: list indices must be integers or slices, not str

Максимум что я могу сделать, так это получить все доступные поля:

.......
a = data['response']
 
for b in a:
    print(b)

Как мне записать в переменную a = data['response']['attachment']['photo']['src_big'] ?

Заранее благодарен!


Добавить комментарий