Pergunta

Então, eu estou tentando baixar um arquivo de um site chamado vsearch.cisco.com com 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]

Meu erro é ValueError: não AbstractDigestAuthHandler não sei sobre básica

Eu tentei usar manipuladores HTML básica de autorização e até mesmo manipuladores HTTPS. Nada me dá acesso. Este erro é diferente de todos os outros erros no entanto. Os outros erros são simplesmente 401 erros de HTML

Todas as sugestões sobre como fazer isso?

Nenhuma solução correta

Outras dicas

A "gerenciador de senhas" pode ajudar:

    mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
    mgr.add_password(None, url, user, password)        
    urllib2.build_opener(urllib2.HTTPBasicAuthHandler(mgr),
                         urllib2.HTTPDigestAuthHandler(mgr))

Como para o que eu tentei em meus testes ( http://devel.almad.net/trac/django-http-digest/browser/djangohttpdigest/tests/test_simple_digest.py ), o erro é prabably em sua url - para torná-lo trabalhando, eu tenho incluído http:. // parte, não só hospedeiro

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top