我从未做过任何面向对象的编程,只做过基本的脚本编写。
我正在玩grequest
rs = (grequests.get('https://api.github.com/repositories?since='+str(page), auth=(login, password)) for page in pages)
blah = grequests.map(rs)
print type(blah[0])
回复是:
<class 'requests.models.Response'>
通常我将响应转换为文本然后将其加载到json中以便我可以解析它,但我不能用这个响应来做到这一点。
我理解类的概念但没有使用它们或者知道如何处理该响应。
有没有办法可以将它转换为json?
答案 0 :(得分:17)
blah[0]
是一个requests.models.Response
类,根据source code和documentation,有json()
方法将JSON响应反序列化为使用json.loads()
的Python对象:
print blah[0].json()
答案 1 :(得分:0)
Response 对象可以通过两种方式转换为 JSON。
.json()
blah[0].json()
或
json.loads(blah[0].text)