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"])