【发布时间】:2018-03-05 22:17:06
【问题描述】:
我正在尝试美化 json 格式,但出现此错误:
import requests as tt
from bs4 import BeautifulSoup
import json
get_url=tt.get("https://in.pinterest.com/search/pins/?rs=ac&len=2&q=batman%20motivation&eq=batman%20moti&etslf=5839&term_meta[]=batman%7Cautocomplete%7Cundefined&term_meta[]=motivation%7Cautocomplete%7Cundefined")
soup=BeautifulSoup(get_url.text,"html.parser")
select_css=soup.select("script#jsInit1")[0]
for i in select_css:
print(json.dump(json.loads(i),indent=4,sort_keys=True))
基本上我想提取这种类型的元素:
'orig': {'width': 1080, 'url': '', 'height': 1349},
我知道我可以做到这一点
select_css.get('orig').get('url')
但我不确定这个 json 元素是否是任何元素下的嵌套元素?这就是为什么我试图美化以获得想法。
【问题讨论】:
-
你想要
dumps,它转储到一个字符串,dump需要一个缓冲区,即一个文件处理程序。
标签: python json python-2.7 python-3.x