使用 Windows 身份验证访问 python 中的共享点站点

Tim*_* S_ 10 python authentication sharepoint python-requests

我正在尝试使用使用我的 Windows 身份验证的共享点站点。我可以使用该requests模块访问该站点,但它要求我明确说明我的 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
Run Code Online (Sandbox Code Playgroud)

Python 有没有办法通过 Windows 身份验证访问该站点,这样我就不必提供密码?看起来这可能是可能的,requests_nltm但我不知道如何。

Noe*_*lkd 10

如果您不想明确说明您的 Windows 密码,您可以使用该getpass模块:

import requests
from requests_ntlm import HttpNtlmAuth
import getpass

SITE = "https://sharepointsite.com/"
USERNAME = "domain\\user"

response = requests.get(SITE, auth=HttpNtlmAuth(USERNAME, getpass.getpass()))
print response.status_code
Run Code Online (Sandbox Code Playgroud)

这样您就不必以纯文本形式存储密码。

查看代码requests_ntlm没有办法在不提供密码或密码哈希的情况下使用它HttpNtlmAuth