python - 扭曲的http客户端

标签 python http client twisted

我正在寻找描述 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.pydlpage.py)

不幸的是,旧客户端呈现的界面使许多常见任务变得困难。例如,使用 getPage,您无法检查任意响应 header 。

较新的 HTTP 客户端的功能还不如旧客户端,但它提供了一个旨在消除 getPage 限制的界面。它还旨在更容易扩展和定制。您可以在此处找到描述其用法的文档:

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

关于python - 扭曲的http客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147148/

相关文章:

java - 使网站适应iphone

c++ - 地址已在使用中。

c - 在 C 中使用 UDP 发送数据包并测量耗时

java - 如何将数据从 Java 客户端发送到 C++ 服务器?

python - 根据多个可能的分隔符拆分 DataFrame 中的列

swift - HTTP GET 请求时出现 Cloudant 函数子句错误

python - random.choice 的加权版本

c# - 在 HttpClient 中更改 HttpMessageHandler

python - join - 嵌套列表中的重复项

python - Matplotlib:在 x 轴上显示选定的日期标签