1. ホーム
  2. python

[解決済み] dump() に 1 つの必須位置引数がない:'fp' in python json

2022-01-30 05:21:25

質問

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をダンプします。