Dump()缺少1个必需的位置参数: python json 中的‘ fp’

我试图美化 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 元素是不是在任何元素下面嵌套的元素?这就是为什么我试图美化,以获得想法。

145605 次浏览

使用 json.dumps()代替。 json.dump()需要一个文件对象并将 JSON 转储给它。

我换人的时候就成功了

json_dump = json.dump(data_set)

作者

json_dump = json.dumps(data_set)