2012-02-09 13 views
6

Estoy usando urllib2 para interactuar con un servidor web. Para el problema específico que necesito resolver, necesito pasar el tráfico a través de un proxy. Logré hacer eso con un urllib2 'ProxyHandler'.Ambos usando cookies y un proxy en Python con urllib2

También necesito aceptar y enviar cookies. Logré hacer eso con un urllib2 'cookielib.LWPCookieJar()'.

El problema es que mientras trabajan individualmente, no funcionan 'juntos'. El último abridor que agregue con 'urllib2.install_opener (abridor)' es el que funcionará.

¿Es posible tener dos "abridores" activos? ¿O alguna otra forma de resolver este problema?

Respuesta

10

Combinar controlador de proxy y el procesador de galleta en un único abridor:

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

funciona, perfecto! – Erik

Cuestiones relacionadas