2010-01-27 260 views
13

我後面的例子描述了Twisted的HTTP客戶端的用法。扭曲的http客戶端

看完優秀的blog post on the internals of Twisted之後,我明白「工廠」和「協議」組件如何發揮其作用,但我不清楚如何在整個客戶端流程中引入「請求」。

更具體地說,我需要能夠使用Twisted對遠程服務器執行HTTP GET和POST請求。

更新:#twisted/#python IRC上討論之後,似乎twisted.web2逐漸消失贊成催谷功能上twisted.web例如代理。

回答

17

從Twisted 9.0開始,實際上有兩個HTTP客戶端可用。年長的人有相當多的功能,如自動跟隨重定向,解釋餅乾頭,等等。你可以找到它的使用在這裏一個例子:

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

getpage.pydlpage.py)遺憾的是,舊客戶端提供的界面使許多常見任務變得困難。例如,使用getPage,您無法檢查任意響應標頭。

較新的HTTP客戶端還不如舊版本,但它提供了一個旨在消除getPage限制的接口。它也打算更容易地擴展和定製。你可以找到一個文件在這裏介紹其用法:

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

+0

奇妙!正是我需要的! – jldupont 2010-01-27 14:07:36

+1

...除了它只在9.0.0中可用... arhhh! – jldupont 2010-01-27 18:38:44

+5

您是否希望我們停止改進,以便新版本不包含任何好東西? :) – Glyph 2010-02-12 14:21:00