繁体   English   中英

如何使用python请求在同一连接中发送多个post请求

[英]How to send multiple post requests in same connection using python requests

为了在我的网站上自动进行用户注册,我使用

>>> r = requests.post('http://www.dakshnetworks.com:8888/accounts/signup/', data=payload)

这是运作良好。 但是一旦用户注册,我会将他引导到另一个页面,他必须在其中设置他的工作场所。 所以我尝试使用

 o= requests.post('http://www.dakshnetworks.com:8888/set/', data=payload2)

但这无法设置返回错误 500 的用户的工作场所

[01/Jun/2015 17:11:07] "POST /accounts/signup/ HTTP/1.1" 302 0
[01/Jun/2015 17:11:07] "GET / HTTP/1.1" 302 0
[01/Jun/2015 17:11:07] "GET /set/ HTTP/1.1" 200 26351
[01/Jun/2015 17:14:40] "POST /set HTTP/1.1" 500 75469
[01/Jun/2015 17:16:16] "POST /set/ HTTP/1.1" 500 126509

那么我如何维护连接,以便服务器可能知道请求来自同一个用户。

使用Session()对象来维护 cookie,以便服务器知道它仍然是同一个用户:

session = requests.Session()
r = session.post('http://www.dakshnetworks.com:8888/accounts/signup/', data=payload)
o = session.post('http://www.dakshnetworks.com:8888/set/', data=payload2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM