假设我可以验证一堆POST
请求实际上在逻辑上是独立的,我如何设置 HTTP 管道使用python-requests
并强制它允许POST
管道中的请求?
有人有一个工作的例子吗?
PS加分,如果管道突然中断,如何处理未完成请求的错误?
在这种情况下, PPSgrequests
不是一个选项。
假设我可以验证一堆POST
请求实际上在逻辑上是独立的,我如何设置 HTTP 管道使用python-requests
并强制它允许POST
管道中的请求?
有人有一个工作的例子吗?
PS加分,如果管道突然中断,如何处理未完成请求的错误?
在这种情况下, PPSgrequests
不是一个选项。
流水线请求可以使用内置的 httplib 完成,但只能通过访问其公共接口下方的连接和响应对象来完成。 这个片段演示了。
编辑:Python3 的更新版本:https ://github.com/urllib3/urllib3/issues/52#issuecomment-109756116
该requests
库不支持 HTTP 管道。
您可以使用流水线来近似流水线,grequests
这使得并行运行多个请求变得更加容易,但每个并行请求仍将使用新的 TCP 连接。
(requests
是否池连接,如果远程服务器允许,则保持 TCP 连接打开,但这仅有助于顺序连接,并且请求和响应仍然必须交替)。