Python 2.7 我一直在尝试解析一个网站,当使用urllib2.urlopen时,我遇到了一个错误

Python 2.7 我一直在尝试解析一个网站,当使用urllib2.urlopen时,我遇到了一个错误,python-2.7,python-requests,urllib2,urllib,urlopen,Python 2.7,Python Requests,Urllib2,Urllib,Urlopen,有人能告诉我如何通过python登录这个linkftpservice.acesphere.com吗?您遇到了这个异常: urllib2.HTTPError: HTTP Error 401: Unauthorized 这意味着网站正在返回HTTP 401未经授权的状态代码。捕获异常或修改请求以不产生此错误 另请参见:您尝试访问的URL需要NTLM身份验证。您可以尝试以下软件包: 你能再给我解释一下吗detailed@SandeepreddyBhimireddy你想要解释什么?带上cookie/a

有人能告诉我如何通过python登录这个linkftpservice.acesphere.com吗?您遇到了这个异常:

urllib2.HTTPError: HTTP Error 401: Unauthorized
这意味着网站正在返回HTTP 401未经授权的状态代码。捕获异常或修改请求以不产生此错误


另请参见:

您尝试访问的URL需要NTLM身份验证。您可以尝试以下软件包:


你能再给我解释一下吗detailed@SandeepreddyBhimireddy你想要解释什么?带上cookie/authen令牌和你的请求;否则,您的请求将是匿名的。我已尝试使用密码和用户凭据输入。。但是我最终得到了同样的错误,你可以用空的或假的凭据显示你的实际代码。我试图解析的网站类似于.ace,而不是一个在结尾有.html的普通网站。。这就是我犯错误的原因吗。你试过我的密码吗?你也犯了同样的错误吗?是的,在你说。。。这是NTLM认证…但无论如何,感谢您花时间和热情分享您的知识
from ntlm import HTTPNtlmAuthHandler
import urllib2

url = "http://ftpservice.acesphere.com/stocks/indices/master/indicesmaster_new.ace"
user = r'domain\user'
password = "password"

pm = urllib2.HTTPPasswordMgrWithDefaultRealm()
pm.add_password(None, "http://ftpservice.acesphere.com/", user, password)
auth = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(pm)
opener = urllib2.build_opener(auth)
urllib2.install_opener(opener)

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