2014-02-12 2 views
0

Я работаю на некотором питон скрипт для загрузки какого-либо файла с некоторых веб-сайта, и я обращенныйImportError: не может импортировать Имя HTTPNtlmAuthHandler

authentication issues HTTPError: 401;Unauthorized. 

Так я изменил обработчик HTTP AUTH для NTLM и написал следующий сценарий,

import urllib2 
from ntlm import HTTPNtlmAuthHandler 

user = 'user' 
password = "pwd" 
url = "http://clientdownload.xxxx.com/Documents/Forms/AllItems.aspx" 

passman = urllib2.HTTPPasswordMgrWithDefaultRealm() 
passman.add_password(None, url, user, password) 

auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman) 
opener = urllib2.build_opener(auth_NTLM) 
urllib2.install_opener(opener) 


response = urllib2.urlopen(url) 
print(response.read()) 

я получил следующую ошибку

Traceback (most recent call last): 
    File "ntlm.py", line 2, in <module> 
    from ntlm import HTTPNtlmAuthHandler 
    File "ntlm.py", line 2, in <module> 
    from ntlm import HTTPNtlmAuthHandler 


ImportError: cannot import name HTTPNtlmAuthHandler. 

я заметил, что мой Пыть hon не имеет пакет python-ntlm, поэтому

pip install python-ntlm 

, хотя он не работал даже после установки.

Надеюсь, я не установлю надлежащим образом.

, пожалуйста, помогите мне с правильными указателями, чтобы разобраться в этой проблеме.

заранее спасибо, Venkat

+0

У вас есть файлы файлов 'HTTPNtlmAuthHandler.py' рядом с вами сценарий python? – Mehraban

ответ

0

Иногда я получил ошибку 401 для моего компьютера времени не является эквивалентом с вебом-сервером, который я подключаюсь. Я установил его, выполнив эту команду:

sudo ntpdate -s us.pool.ntp.org