使用Python中的Windows凭据进行身份验证

时间:2019-01-11 18:27:30

标签: python windows authentication proxy sspi

我正在开发需要对代理进行身份验证的API调用。我已经通过明确输入代理信息来做到这一点。像这样:

import requests

proxies = {'https': "https://user:password@proxyIP:port"}

response = requests.get('www.google.com', proxies=proxies)

问题是我该如何获取当前登录用户的凭据,然后将其传递给代理。在我的研究中,我碰到了这篇ServerFault帖子-答案没有帮助,但还有另一种壳牌似乎有效的答案。但是,我无法理解他的代码。

我还安装了requests_negotiate_sspidocs),并尝试利用here所述的HttpNegotiateAuth模块,但似乎无法弄清楚。

注意:我使用的是Python 3.7,并且在Windows 7 + 10环境中使用。

编辑

这个问题指定了代理,但是我真的需要知道它对其他域资源(例如SharePoint,用户共享等)如何工作。

必须有一种Python的方式来完成此任务!

1 个答案:

答案 0 :(得分:0)

当使用requests_negotiate_sspi连接到Sharepoint时,以下对我有用:

import requests
from requests_negotiate_sspi import HttpNegotiateAuth

proxies = {'https': "https://user:password@proxyIP:port"}
response = requests.get('www.google.com', proxies=proxies, auth = HttpNegotiateAuth())