Почему Python Requests.session отличается от обычного вызова? - PullRequest
0 голосов
/ 11 марта 2012

Я работаю над фрагментом кода, который использует API REST, предоставленный капсулой, и я использую python-запросы для выполнения своих запросов.

Я попытался создать объект сеанса и выполнить серию POST, первый запрос возвращает 201, но последующие запросы - 302, даже когда я изменяю полезную нагрузку.

>>> 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]>

Документ для API REST находится здесь http://developer.capsulecrm.com/v1/resources/history/ Я хотел бы использовать сеансы, чтобы я мог поддерживать keep-alive и предварительно определять все данные заголовка, как заставить это работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...