Python-Authentifizierung mit urllib2
-
06-07-2019 - |
Frage
Also ich versuche, eine Datei von einer Website zum Download bereit genannt vsearch.cisco.com mit Python
[Python]
#Connects to the Cisco Server and Downloads files at the URL specified
import urllib2
#Define Useful Variables
url = 'http://vsearch.cisco.com'
username = 'xxxxxxxx'
password = 'xxxxxxxx'
realm = 'CEC'
# Begin Making connection
# Create a Handler -- Also could be where the error lies
handler = urllib2.HTTPDigestAuthHandler()
handler.add_password(realm,url,username,password)
# Create an Opener
opener = urllib2.build_opener(handler)
urllib2.install_opener(opener)
try:
urllib2.urlopen(url)
print f.read()
except urllib2.HTTPError, e:
print e.code
print e.header
[/ Python]
Mein Fehler Valueerror: AbstractDigestAuthHandler nicht über grundlegende weiß
Ich habe versucht, Basic HTML-Authorization-Handler verwenden und auch HTTPS-Handler. Nichts gibt mir Zugang. Dieser Fehler unterscheidet sich von allen anderen Fehler jedoch. Die anderen Fehler sind einfach 401 HTML-Fehler
Alle Vorschläge, wie dies zu tun?
Keine korrekte Lösung
Andere Tipps
A "Passwort-Manager" könnte helfen:
mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
mgr.add_password(None, url, user, password)
urllib2.build_opener(urllib2.HTTPBasicAuthHandler(mgr),
urllib2.HTTPDigestAuthHandler(mgr))