我正在开发需要对代理进行身份验证的API调用。我已经通过明确输入代理信息来做到这一点。像这样:
import requests
proxies = {'https': "https://user:password@proxyIP:port"}
response = requests.get('www.google.com', proxies=proxies)
问题是我该如何获取当前登录用户的凭据,然后将其传递给代理。在我的研究中,我碰到了这篇ServerFault帖子-答案没有帮助,但还有另一种壳牌似乎有效的答案。但是,我无法理解他的代码。
我还安装了requests_negotiate_sspi
(docs),并尝试利用here所述的HttpNegotiateAuth
模块,但似乎无法弄清楚。
注意:我使用的是Python 3.7,并且在Windows 7 + 10环境中使用。
编辑
这个问题指定了代理,但是我真的需要知道它对其他域资源(例如SharePoint,用户共享等)如何工作。
必须有一种Python的方式来完成此任务!
答案 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())