I've never done any object oriented programming, only basic script writing.
I'm playing around with grequests
rs = (grequests.get('(page), auth=(login, password)) for page in pages)
blah = grequests.map(rs)
print type(blah[0])
The response is:
<class 'requests.models.Response'>
Normally I convert the response to text and then load it into json so I can parse it, but I can't do that with this response.
I understand the concept of classes but haven't used them or know really what to do with that response.
Is there a way I can convert it to json?
2 Answers
blah[0] in your case is a requests.models.Response class which, according to the source code and the documentation, has json() method that deserializes the JSON response into a Python object using json.loads():
print blah[0].json()
Response object can be converted to JSON in two ways.
- Use the method
.json()
blah[0].json()
OR
- Convert to text and load as json.
json.loads(blah[0].text)