سؤال

لذلك أحاول تنزيل ملف من موقع يسمى vsearch.cisco.com باستخدام لغة 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

[/بيثون]

الخطأ الخاص بي هو ValueError:AbstractDigestAuthHandler لا يعرف شيئًا عن الأساسيات

لقد حاولت استخدام معالجات تفويض HTML الأساسية وحتى معالجات HTTPS.لا شيء يتيح لي الوصول.ولكن هذا الخطأ يختلف عن جميع الأخطاء الأخرى.الأخطاء الأخرى هي ببساطة أخطاء 401 HTML

أي اقتراحات حول كيفية القيام بذلك؟

لا يوجد حل صحيح

نصائح أخرى

أ "مدير كلمة السر" قد تساعد:

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

أما ما جربته في اختباراتي (http://devel.almad.net/trac/django-http-digest/browser/djangohttpdigest/tests/test_simple_digest.py)، من المحتمل أن يكون هناك خطأ في عنوان url الخاص بك - ولجعله يعمل، قمت بتضمين جزء http://، وليس المضيف فقط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top