2014-02-12 20 views
0

我工作的一些python脚本下载从一些网站上的一些文件,我面临导入错误:无法导入名称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. 

我观察到我的PYT hon does not python-ntlm package so did

pip install python-ntlm 

而它甚至在安装后都没有工作。

我希望我没有正确安装。

请帮我拿出正确的指针来解决这个问题。

在此先感谢, venkat

+0

你有没有任何'HTTPNtlmAuthHandler.py'文件文件在你的python脚本旁边? – Mehraban

回答

0

有时候,我收到了401错误我的电脑时间不要等同与我连接到Web服务器。我通过运行这个命令修复了这个问题:

sudo ntpdate -s us.pool.ntp.org 
相关问题