python - Why after using requests.get the URL, the response content in .text is in the form of a dictionary, but type it is str
学习ing
学习ing 2017-06-12 09:21:24
0
3
891

I use anaconda's jupyter to run the code,
I use therequestsmodule to read the web page,

see the output The content is withincurly brackets, and it is judged to be adictionary, so I use thedict functionto read the value, but it fails.

type()Found that its attribute was found to bestr

After I usedjson, I found that the attribute changed todict.

When the program reads this type ofcontent in dictionary formWhenstringsare read,
how to make them becomedictionary attributes?

学习ing
学习ing

reply all (3)
習慣沉默

Please use the <> edit button to add code when asking questions in the future, so that others can try the code.

Try the following code:

x = eval(r.text) y = r.json() print (type(x), type(y)) print (x==y)

The result should be that both dictionaries have the same content. In other words:

x = eval(r.text) y = r.json()
  • x is to execute the string of r.text directly as expressions to generate a dictionary

  • y is the json object returned by the r.json() method, which generates a dictionary

So your question is:
"When the program reads this type of dictionary content as a string, how to make it a dictionary attribute again?"
You can change the question more accurately to:
"String is an expression in the form of a dictionary. How to turn a string into a dictionary? "
Then the answer is the built-in function eval()

Of course, the requests module already has the .json() method, you can use it

    伊谢尔伦

    d = r.json()

    In this way, you will get dictionary d

      迷茫

      There are still quotation marks outside

        Latest Downloads
        More>
        Web Effects
        Website Source Code
        Website Materials
        Front End Template
        About us Disclaimer Sitemap
        php.cn:Public welfare online PHP training,Help PHP learners grow quickly!