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)
Share:
111,061
Aaditya Ura
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, 2022

Comments

  • Aaditya Ura
    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.