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

标签 python http http-post 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() object维护 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)

关于python - 如何使用python请求在同一个连接中发送多个post请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573025/

相关文章:

python - 如何在 Pandas 中添加堆积条形图孵化? (...或者如何在 Pandas 情节与 matplotlib 中获得 BarContainer 与 AxisSubplot?)

c# - StreamReader 返回空字符串

android - TwitterApiClient : what is Callback signature for POST?

java - 使用 Java 将 XML 数据发布到 API 时出现问题

php - 使用 PHP 将 Vector 提交到 MySQL 以与 2 个表建立连接

python - OFFSET 不能为负

python - 如何使用 np.fromregex 很好地读取数据?

python - 将嵌套的 JSON 数据查看到 pandas 数据框中

http - 访问容器管理的 session 监听器

python - Scrapy - 发送 AJAX FormRequest 返回错误 419