Форум программистов, компьютерный форум, киберфорум
Наши страницы
IRIP
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Распарсить json python от vic5710

Запись от IRIP размещена 19.10.2019 в 09:38

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from lxml import html,etree
import json
 
def flatten_json(obj):
    out = []
    def flatten(obj,keys='[',delim='][',):
        if obj and type(obj) is dict:
            for key in obj:
                flatten(obj[key], keys + repr(key) + delim)
        elif obj and (type(obj) is list or type(obj) is tuple):
            for  i,item in enumerate(obj):
                flatten(item, keys + repr(i) + delim)
        else:
            out.append([keys[:-1],obj])
    flatten(obj)
    return out
 
tree = html.parse('output.txt')
for node in tree.xpath("//script"):
    if 'application/json' in node.attrib['type']:
        d = json.loads(node.text)
        for k,v in flatten_json(d):
            if 'name' in k or 'address' in k:print(k,v)
Размещено в Без категории
Просмотров 87 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.