dump() missing 1 required positional argument: 'fp' in python json

I am trying to prettify the json format but i am getting this error:

import requests as tt from bs4 import BeautifulSoup import json get_url=tt.get("") 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)) 

Basically i want to extract this type of element :

'orig': {'width': 1080, 'url': '', 'height': 1349}, 

I know i can do this with

select_css.get('orig').get('url') 

But i am not sure is this json element is nested element under any element ? That's why i am trying to prettify to get idea.

1

3 Answers

Use json.dumps() instead. json.dump() needs a file object and dump JSON to it.

It worked when I replaced

json_dump = json.dump(data_set) 

by

json_dump = json.dumps(data_set) 

You can use json.dumps() instead. json.dump() needs a file object and dump JSON to it.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like