2012-02-09 8 views
6

私はurllib2を使ってWebサーバーとやりとりしています。私が解決する必要がある特定の問題については、私はプロキシを通してトラフィックをトンネリングする必要があります。私はurllib2 'ProxyHandler'でそれをやった。urllib2でPythonのクッキーとプロキシの両方を使用しています

また、クッキーを受け入れて送信する必要があります。私はurllib2 'cookielib.LWPCookieJar()'を使ってそれを行うことができました。

個別に動作している間は、「一緒に」動作しないという問題があります。私が 'urllib2.install_opener(opener)'で追加した最後のオープナーは動作するものです。

アクティブな「オープナー」を2つ持つことはできますか?またはこの問題を解決する別の方法は?

答えて

10

は、単一の開幕戦でプロキシハンドラとクッキーのプロセッサを組み合わせる:

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

それは動作しますが、素晴らしいです! – Erik

関連する問題