转储()失踪1个人需要的位置参数:“计划生育”在Python JSON
问题描述:
我试图美化JSON格式,但我得到这个错误:转储()失踪1个人需要的位置参数:“计划生育”在Python 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元素在任何嵌套元素元素?这就是为什么我试图去美化想法。
答
改为使用json.dumps()
。 json.dump()
需要一个文件对象并将JSON转储给它。
你想要'转储',它转储到*字符串*,'转储'需要一个缓冲区,即文件处理程序。 –