我正在寻找一个描述 Twisted 的 HTTP 客户端用法的示例。
看完优秀的关于 Twisted 内部结构的博客文章 http://krondo.com/blog/?page_id=1327,我了解“工厂”和“协议”组件如何发挥作用,但我不清楚如何在整个客户端流程中引入“请求”。
更具体地说,我需要能够使用 Twisted 向远程服务器执行 HTTP GET 和 POST 请求。
Updated:在 irc #twisted / #python 上进行讨论后,似乎twisted.web2
正在逐渐消失,有利于增强功能twisted.web
例如代理人。
从 Twisted 9.0 开始,实际上有两个可用的 HTTP 客户端。旧版本有很多功能,例如自动跟随重定向、解释 cookie 标头等。您可以在此处找到其用法示例:
http://twistedmatrix.com/documents/current/web/examples/ http://twistedmatrix.com/documents/current/web/examples/
(getpage.py
and dlpage.py
)
不幸的是,旧客户端提供的界面使许多常见任务变得困难。例如,使用getPage
,您不能检查任意响应标头。
较新的 HTTP 客户端功能尚不及旧客户端,但它提供了一个旨在消除以下限制的接口:getPage
。它还旨在更容易扩展和定制。您可以在这里找到描述其用法的文档:
http://twistedmatrix.com/documents/current/web/howto/client.html http://twistedmatrix.com/documents/current/web/howto/client.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)