<class'request'models.response'=“”>到Json </class>

时间:2014-07-29 13:17:35

标签: python json grequests

我从未做过任何面向对象的编程,只做过基本的脚本编写。

我正在玩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?

2 个答案:

答案 0 :(得分:17)

在你的情况下,

blah[0]是一个requests.models.Response类,根据source codedocumentation,有json()方法将JSON响应反序列化为使用json.loads()的Python对象:

print blah[0].json()

答案 1 :(得分:0)

Response 对象可以通过两种方式转换为 JSON。

  1. 使用方法.json()
    blah[0].json()

  1. 转换为文本并加载为 json。
    json.loads(blah[0].text)