gpt4 book ai didi

Python 无法使用 ntlm 进行身份验证

转载 作者:可可西里 更新时间:2023-11-01 16:38:14 26 4
gpt4 key购买 nike

我正在尝试解析我的 Intranet 上的一个站点,当如下进行身份验证时,我收到一条错误消息,指出需要进行身份验证,我已经完成了。为什么我仍然收到此 401 错误?

提前致谢!

File "C:\Python27\lib\urllib2.py", line 531, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 401: Authorization Required

import urllib2
from ntlm import HTTPNtlmAuthHandler

user = r'domain\myuser'
password = 'mypasswd'
url = 'http://myinternal.homepage'

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, user, password)
# create the NTLM authentication handler
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)

# create and install the opener
opener = urllib2.build_opener(auth_NTLM)
urllib2.install_opener(opener)

# retrieve the result
response = urllib2.urlopen(url)
print(response)

最佳答案

尽量不要将 'r' 放在 'domain\myuser' 前面。我在没有“r”的情况下使用过它,它对我有用。对我有帮助的一件事——(我猜你可能已经做过了……不过以防万一)检查 url 返回给你的标题。我用 Mechanize 做到了 http://www.pythonforbeginners.com/cheatsheet/python-mechanize-cheat-sheet/并根据返回的 header 计算出我应该使用 NTLM 身份验证(如此处所示)。我也有类似的问题How to 'convert' variable of type instance such that the variable can be used to authenticate when making system calls .

关于Python 无法使用 ntlm 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18566160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com