【发布时间】:2016-11-03 17:37:37
【问题描述】:
我的目标是通过带有 SSPI 的 NTLM 对使用 Python 3.5.2 中的请求库 (2.11.1) 的客户端进行身份验证,这样用户就不必手动输入她的域凭据(用于登录 PC) .
我发现了以下可能性,但没有一个适合我:
-
HttpNtlmSspiAuth 在请求中引发异常:
导入请求 从 requests_ntlm 导入 HttpNtlmAuth, HttpNtlmSspiAuth
requests.get(site_url, auth=HttpNtlmSspiAuth())
-
requests-sspi-ntlm 总是得到 401:
导入请求 从 requests_sspi_ntlm 导入 HttpNtlmAuth
会话 = 请求。会话() session.auth = HttpNtlmAuth() session.get("http://ntlm_protected_site.com")
-
而requests-negotiate-sspi也会在请求中触发异常:
导入请求 从 requests_negotiate_sspi 导入 HttpNegotiateAuth
r = requests.get('https://iis.contoso.com', auth=HttpNegotiateAuth())
我做错了吗?
【问题讨论】:
-
您没有告诉我们您在在做什么。 “对我没有用”不是问题。
标签: python authentication python-requests ntlm sspi