假设我可以验证一堆POST
请求实际上在逻辑上是独立的,我如何使用python-requests
设置HTTP流水线并强制它允许POST
请求管道
有人有一个有效的例子吗?
P.S。如果管道突然中断,如何处理未完成请求的错误?
P.P.S。在这种情况下,grequests
不是一个选项。
答案 0 :(得分:3)
可以使用内置的httplib完成流水线请求,但只能访问其公共接口下的连接和响应对象。 This snippet演示了。
答案 1 :(得分:1)
requests
库does not support HTTP pipelining。
您可以使用grequests
近似流水线操作,这样可以更轻松地并行运行多个请求,但每个并行请求仍然会使用新的TCP连接。
(requests
执行池连接,如果远程服务器允许,则保持TCP连接打开,但这只对顺序连接有帮助,请求和响应仍然必须交替)。