我正在尝试使用我的
Windows身份验证的sharepoint站点.我可以使用请求模块访问该站点,但它需要我明确说明我的Windows密码.
import requests from requests_ntlm import HttpNtlmAuth SITE = "https://sharepointsite.com/" PASSWORD = "pw" USERNAME = "domain\\user" response = requests.get(SITE,auth=HttpNtlmAuth(USERNAME,PASSWORD)) print response.status_code
有没有办法让Python通过Windows身份验证访问该网站,所以我不必提供我的密码?似乎这可能是通过requests_nltm可能的,但我无法弄清楚如何.
解决方法
如果您不想明确说明您的Windows密码,可以使用
getpass
模块:
import requests from requests_ntlm import HttpNtlmAuth import getpass SITE = "https://sharepointsite.com/" USERNAME = "domain\\user" response = requests.get(SITE,getpass.getpass())) print response.status_code
这样您就不必以纯文本格式存储密码.
查看requests_ntlm的code没有办法在没有提供密码或密码哈希的情况下使用它来HttpNtlmAuth