如何在 Windows 上使用 python 的自动 NTLM 身份验证?
我希望能够从 Windows 访问 TFS REST API,而无需对密码进行硬编码,就像从 Web 浏览器(例如,firefox 的 network.automatic-ntlm-auth.trusted-uris)一样。
I found 这个答案这对我很有用,因为:
- 我只会从 Windows 运行它,所以可移植性不是问题
- 响应是一个简单的 json 文档,因此不需要存储打开的会话
它使用 WinHTTP.WinHTTPRequest.5.1 COM 对象来本地处理身份验证:
import win32com.client
URL = 'http://bigcorp/tfs/page.aspx'
COM_OBJ = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
COM_OBJ.SetAutoLogonPolicy(0)
COM_OBJ.Open('GET', URL, False)
COM_OBJ.Send()
print(COM_OBJ.ResponseText)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)