扭曲的http客户端

jld*_*ont 14 python client http twisted

我是一个描述Twisted的HTTP客户端使用的例子.

在阅读了Twisted内部的优秀博客文章后,我理解"工厂"和"协议"组件如何发挥作用,但我不清楚如何在整个客户端流程中引入"请求".

更具体地说,我需要能够使用Twisted对远程服务器执行HTTP GET和POST请求.

更新:在讨论了irc #twisted/#python之后,它似乎twisted.web2逐渐消失,有利于增强twisted.web例如Agent的功能.

Jea*_*one 17

从Twisted 9.0开始,实际上有两个HTTP客户端可用.较旧的功能有很多功能,例如自动跟踪重定向,解释cookie标头等.您可以在此处找到其用法的示例:

http://twistedmatrix.com/documents/current/web/examples/

(getpage.pydlpage.py)

不幸的是,旧客户端提供的界面使许多常见任务变得困难.例如,使用getPage,您无法检查任意响应标头.

较新的HTTP客户端尚不像旧版本那样功能强大,但它提供了一个旨在消除其局限性的界面getPage.它还旨在更容易扩展和定制.您可以在此处找到描述其用法的文档:

http://twistedmatrix.com/documents/current/web/howto/client.html

  • 您是否希望我们停止改进,以便新版本不包含任何好处?:) (5认同)