ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何使用Python请求执行NTLM SSPI身份验证?

2019-10-02 11:56:08  阅读:507  来源: 互联网

标签:ntlm python authentication python-requests sspi


我的目标是验证我的客户端使用Python 3.5.2中的请求库(2.11.1)通过NTLM和SSPI进行身份验证,这样用户就不必手动输入她的域凭据(用于登录PC).

我发现了以下可能性,但没有一个适合我:

> HttpNtlmSspiAuth在请求中引发异常:

导入请求
来自requests_ntlm导入HttpNtlmAuth,HttpNtlmSspiAuth

requests.get(site_url,auth = HttpNtlmSspiAuth())

> requests-sspi-ntlm总是获得401:

导入请求
来自requests_sspi_ntlm导入HttpNtlmAuth

session = requests.Session()
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 3这个code以及这个与Windows SSPI交互的module.你可以得到它here.

标签:ntlm,python,authentication,python-requests,sspi
来源: https://codeday.me/bug/20191002/1843129.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有