Python 扭曲http客户端

Python 扭曲http客户端,python,http,client,twisted,Python,Http,Client,Twisted,我正在寻找一个描述Twisted的HTTP客户端使用的示例 在阅读了《卓越》之后,我理解了“工厂”和“协议”组件是如何发挥作用的,但我不清楚如何在整个客户端流程中引入“请求” 更具体地说,我需要能够使用Twisted执行HTTP GET并向远程服务器发送请求 更新:在讨论了irc#twisted/#python之后,似乎twisted.web2正在逐渐消失,转而支持在twisted.web上增强功能,例如代理。从twisted 9.0开始,实际上有两个HTTP客户端可用。旧版本有很多功能,例如自

我正在寻找一个描述Twisted的HTTP客户端使用的示例

在阅读了《卓越》之后,我理解了“工厂”和“协议”组件是如何发挥作用的,但我不清楚如何在整个客户端流程中引入“请求”

更具体地说,我需要能够使用Twisted执行HTTP GET并向远程服务器发送请求


更新:在讨论了irc#twisted/#python之后,似乎
twisted.web2
正在逐渐消失,转而支持在
twisted.web
上增强功能,例如代理。

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

getpage.py
dlpage.py

不幸的是,旧客户机提供的接口使许多常见任务变得困难。例如,使用
getPage
,您不能检查任意响应头

较新的HTTP客户机还没有旧的HTTP客户机那么有特色,但它提供了一个接口,旨在消除
getPage
的限制。它还旨在更易于扩展和定制。您可以在此处找到描述其用法的文档:


从Twisted 10开始,您可能需要使用
代理

请点击此链接:

我开始使用twisted的treq。treq有一个与请求非常相似的API。

太棒了!正是我需要的!。。。但它仅在9.0.0中可用。。。啊!您希望我们停止改进,使新版本不包含任何好的内容吗?:)发布内容类型为多部分/表单数据的post请求时是否有可用的示例?默认情况下,
Agent
是否遵循重定向?