2012-02-09 32 views
6

我正在使用urllib2與Web服務器進行交互。對於我需要解決的特定問題,我需要通過代理傳輸流量。我設法用urllib2'ProxyHandler'來做到這一點。在Python中使用cookie和代理urllib2

我還需要接受和發送餅乾。我設法用urllib2'cookielib.LWPCookieJar()'來做到這一點。

問題是,雖然他們單獨工作,但他們不「共同」工作。我用'urllib2.install_opener(opener)'添加的最後一個opener是可以工作的。

是可能有兩個活躍的'開幕'?或者另一種方法來解決這個問題?

回答

10

聯合代理處理和餅乾處理器在單一的揭幕戰:

cj = cookielib.CookieJar() 
opener = build_opener(ProxyHandler({'http': 'ip:port'}), HTTPCookieProcessor(cj)) 
+0

它的工作原理,太棒了! – Erik 2012-02-09 20:01:19