2012-02-09 17 views
6

Używam urllib2 do interakcji z serwerem internetowym. W przypadku konkretnego problemu, który muszę rozwiązać, muszę tunelować ruch przez proxy. Udało mi się to zrobić za pomocą "ProxyHandler" urllib2.Zarówno używanie plików cookie, jak i proxy w Pythonie za pomocą urllib2

Muszę również akceptować i wysyłać pliki cookie. Udało mi się to zrobić za pomocą urliab2 "cookielib.LWPCookieJar()".

Problem polega na tym, że podczas pracy indywidualnej nie działają "razem". Ostatni otwieracz dodawany przez 'urllib2.install_opener (opener)' jest tym, który zadziała.

Czy można mieć dwa aktywne "otwierania"? Lub inny sposób na rozwiązanie tego problemu?

Odpowiedz

10

Kombajny obsługi proxy i procesor cookies w jednym otwieracz:

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

To działa, to świetnie! – Erik

Powiązane problemy