我正在寻找描述 Twisted 的 HTTP 客户端用法的示例。
看完优秀blog post on the internals of Twisted ,我了解“工厂”和“协议(protocol)”组件如何发挥作用,但我不清楚如何在整个客户端流程中引入“请求”。
更具体地说,我需要能够使用 Twisted 向远程服务器执行 HTTP GET 和 POST 请求。
更新:在关于 irc#twisted/#python 的讨论之后,似乎 twisted.web2
正在逐渐消失,转而支持增强 twisted 的功能.web
例如代理。
最佳答案
从 Twisted 9.0 开始,实际上有两个 HTTP 客户端可用。旧的有很多功能,例如自动跟随重定向、解释 cookie header 等。您可以在这里找到它的用法示例:
http://twistedmatrix.com/documents/current/web/examples/
(getpage.py
和dlpage.py
)
不幸的是,旧客户端呈现的界面使许多常见任务变得困难。例如,使用 getPage
,您无法检查任意响应 header 。
较新的 HTTP 客户端的功能还不如旧客户端,但它提供了一个旨在消除 getPage
限制的界面。它还旨在更容易扩展和定制。您可以在此处找到描述其用法的文档:
http://twistedmatrix.com/documents/current/web/howto/client.html
关于python - 扭曲的http客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147148/