Proxy con autenticación dominio-usuario-pass
Jordi Funollet
jordi.f en ati.es
Mie Ene 3 17:41:02 CET 2007
José Lecaros dixit:
> > Hola,
> > no tengo como probar nada por ahora asi que sólo te envío sugerencias:
> >
> > Si el código que muestras lo sacaste de...
> > http://listas.aditel.org/archivos/python-es/2006-May/017473.html
>
> sí
>
> > entonces verás que ese código no le funcionó a quien lo posteó.
> > En ese mismo hilo alguien sugiere que en vez de configurar el proxy vía
> > la api de urllib2 se haga con una variable de ambiente:
> > http://listas.aditel.org/archivos/python-es/2006-May/017478.html
Culpable. :-) Terminó funcionando, pero bajo Linux. Nunca lo he probado sobre
otro sistema operativo.
Te copio el codigo que funcionó, por si te ayuda. Pero creo que hay otra
diferencia que tienes que vigilar: yo trabajaba contra un proxy Squid, y no
contra un ISA. No estoy seguro que los métodos de autenticación sean
idénticos. Supongo que ya habrás probado a autentificarte sin el 'DOMINIO/'
delante del usuario y combinaciones de este estilo. Para descartar problemas
de 'encoding' incluso puedes probar a usar un usuario y password que sean
solo carácteres ASCII.
Suerte.
import urllib2, os
proxy_vars = {
'host': 'domenech.uab.es',
'port': '3128',
'user': 'me'
'password': 'none',
}
url_test='http://www.bjrq.org:9000/info.php'
os.environ['http_proxy'] = 'http://%(user)s:%(password)s@%(host)s:
%(port)s/' % proxy_vars
page = urllib2.urlopen(url_test)
--
##############################
### Jordi Funollet
### http://www.terraquis.net
Más información sobre la lista de distribución Python-es