vkAPI. Как получить counters

всем привет. пишу бота на python который по id страницы вк выдавал информацию. так вот. Получаю по апи такой ответ введите сюда описание изображения

Там есть counters. так вот.

url = f"https://api.vk.com/method/users.get?user_ids={id}&fields=verified,status,screen_name,counters,friend_status,online,blacklisted&access_token={atoken}&v=5.131"
response = requests.get(url, verify=True)
r = response.json()
print('{r["response"]["counters"][0]["audios"]}')

При данном коде вылазит ошибка KeyError: 0 .


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

Автор решения: Eoan Ermine

При обращении к элементу r["response"]["counters"] вы получите словарь, ибо значение ключа "counters" в словаре r["response"] - это словарь. Далее вы пытаетесь получить значение по ключу 0, а данный ключ отсутствует в словаре, о чем интерпретатор и выдает вам ошибку.

Корректный код:

url = f"https://api.vk.com/method/users.get?user_ids={id}&fields=verified,status,screen_name,counters,friend_status,online,blacklisted&access_token={atoken}&v=5.131"
response = requests.get(url, verify=True)
r = response.json()
print(r["response"][0]["counters"]["audios"])
→ Ссылка