我发布了另一个问题,但在评论部分有点乱。基本上,我试图在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 获得的数据。有人可以帮我弄清楚我在做错了吗?我猜我的标题做错了,但我不确定。
答案 0 :(得分:1)
正如@ juanpa.arrivilaga已经提到的那样,print
ed消息清楚地说明了,你需要调用绑定的json
方法。混淆的来源可能来自content
,这是一个属性。
response.json() # method
response.content # attribute
答案 1 :(得分:-1)
如何明确使用json模块:
data = json.loads(response.text)
print data