Mechanize (Python) non riesce con 401 per me per aprire gli URL di digest http. Ho cercato su google e provato il debug ma non ho avuto successo.Python mechanize può gestire l'autenticazione HTTP?
Il mio codice è simile a questo.
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)
Cosa vuol dire? Sta fallendo con un 403? Qualche altro errore o condizione? – ars
È configurato Trac per verificare con l'autenticazione HTTP? O devi effettuare il login su un semplice modulo HTML? –
Qualcosa sembra strano: sembra che tu stia navigando verso una pagina di accesso, che normalmente non ci si aspetterebbe di essere protetta. Con l'autenticazione basic/digest vai direttamente alla risorsa protetta, fornendo le tue credenziali nelle intestazioni HTTP (che la meccanizzazione fa per te, ovviamente). –