Найти - Пользователи
Полная версия: Вопрос по парсингу и записи в json...
Начало » Центр помощи » Вопрос по парсингу и записи в json...
1
Ewgensky
Приветствую! Не могу сообразить, подскажите пожалста!)
Пробую работать API VK с помощью requests :


import requests
import json

r = requests.get(“Тут ссылка, метод и критерии”)
r2 = r.json

Полученные данные записываю в объект json вот так:

with open('persons.json', ‘w’) as r3:
json.dump(r2, r3, indent = 2, ensure_ascii=False)
r2.close()

Получаю словарь типа:
{ “response”: {
“items”: [
{
“hidden”: 1,
“uid”: ‘7777777’,
“last_name”: “Назарова”,
“type”: “profile”,
“first_name”: “Ольга”
},
{} и т.д. ] } }

Проблема в том, как сделать так, чтобы либо в json объект (либо из него) данные формировались без строк ‘response’ и ‘items’ (они как ключи не нужны), а в виде списка словарей только с полученными данными:
[ {
“hidden”: 1,
“uid”: ‘7777777’,
“last_name”: “Назарова”,
“type”: “profile”,
“first_name”: “Ольга”
},
{},
{},
…… ]
???

aiscy
 r = requests.get(“Тут ссылка, метод и критерии”).json()['response']['items']
Так?
Ewgensky
aiscy
aiscy
Например такой:

r = requests.get(“'https://api.vk.com/method/likes.getList',params={'type':'post', ‘owner_id’:-33064682, ‘item_id’:336061, ‘filter’:'likes', ‘friends_only’:0, ‘count’:10, ‘extended’:0}”)

r2 = r.json

with open('persons.json', ‘w’) as r3:
json.dump(r2, r3, indent = 2, ensure_ascii=False)
r3.close()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB