Mechanize (Python) está fallando con 401 para que yo abra las URL de digest de http. Busqué en Google y probé la depuración pero no tuve éxito.¿Puede python mecanizar el control HTTP auth?
Mi código es así.
import mechanize
project = "test"
baseurl = "http://trac.somewhere.net"
loginurl = "%s/%s/login" % (baseurl, project)
b = mechanize.Browser()
b.add_password(baseurl, "user", "secret", "some Realm")
b.open(loginurl)
¿Qué significa el fracaso? ¿Está fallando con un 403? Algún otro error o condición? – ars
¿Está Trac configurado para verificar con autenticación HTTP? ¿O tienes que iniciar sesión en un formulario HTML simple? –
Algo parece extraño: parece que está navegando hacia una página de inicio de sesión, que normalmente no se esperaba que estuviera protegida. Con la autenticación básica/resumida vas directamente al recurso protegido, proporcionando tus credenciales en los encabezados HTTP (que mechanize hace por ti, por supuesto). –