web-dev-qa-db-ja.com

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要素が任意の要素の下にネストされた要素であるかどうかわかりませんか?だからこそ、私はアイデアを得るためにふりをしようとしています。

18
Aaditya Ura

代わりにjson.dumps()を使用してください。 json.dump()にはファイルオブジェクトが必要で、JSONをダンプします。

48
Hou Lu