使用Python中的请求来处理GET请求

时间:2017-03-23 05:37:39

标签: python python-2.7 python-requests

我发布了另一个问题,但在评论部分有点乱。基本上,我试图在Python中使用请求库,以便通过使用CURL来处理对API的GET请求来完成我通常会做的事情。根据我从这里非常有帮助的人那里学到的知识,我可以通过以下方式处理请求以及授权标题:

我通常使用的原始CURL命令:

curl -X GET -H 'Authorization: exapi:111:58d351234e1a:LA2' 'http://api.example.com/v1.14/user?id=1234'

这是我用于脚本的Python代码:

import requests
import json

url = "http://api.example.com/v1.14/user?id=1234"
headers = {"Authorization": "exapi:111:58d351234e1a:LA2"}

response = requests.get(url, headers=headers)

print response.json

但是,当我运行代码时,我会收到bound method response.json of <response [200]>而不是我期望从 GET 获得的数据。有人可以帮我弄清楚我在做错了吗?我猜我的标题做错了,但我不确定。

2 个答案:

答案 0 :(得分:1)

正如@ juanpa.arrivilaga已经提到的那样,print ed消息清楚地说明了,你需要调用绑定的json方法。混淆的来源可能来自content,这是一个属性。

response.json()  # method
response.content # attribute

答案 1 :(得分:-1)

如何明确使用json模块:

data = json.loads(response.text)
print data