为什么Python的Requests.session与常规调用的回复不同?

时间:2012-03-11 12:08:08

标签: python rest python-requests

我正在处理一段使用capsulecrm.com提供的REST api的代码,我正在使用python-requests来执行我的请求。

我尝试创建一个会话对象并执行一系列POST,第一个请求返回201但后续请求是302s,即使我修改了有效负载。

>>> s = requests.session()
>>> s.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [201]>
>>> s.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [302]>
>>> s.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [302]>

但是,如果我不创建会话并以正常方式执行此操作,则会正确返回201:

>>> requests.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [201]>
>>> requests.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [201]>
>>> requests.post("https://dummy.capsulecrm.com/api/party/12345/history", data=json.dumps(payload), headers=headers,auth=auth)
<Response [201]>

REST API的文档在这里http://developer.capsulecrm.com/v1/resources/history/我很乐意使用会话,以便我可以维护保持活动状态并预先定义所有标头数据,如何使其工作?

0 个答案:

没有答案