dump() missing 1 required positional argument: 'fp' in python json
111,061
Solution 1
Use json.dumps()
instead. json.dump()
needs a file object and dump JSON to it.
Solution 2
It worked when I replaced
json_dump = json.dump(data_set)
by
json_dump = json.dumps(data_set)
Author by
Aaditya Ura
Most good programmers do programming not because they expect to get paid or get adulation by the public They just do it because there is a strange pleasure in coding, It's addicting and keeps them alive. I belong to that community. I am alive because I do programming.
Updated on July 08, 2022Comments
-
Aaditya Ura almost 2 years
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("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))
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.