Аутентификация с использованием учетных данных Windows в Python
Я работаю над разработкой вызова API, который должен проходить аутентификацию на прокси. Мне удалось сделать это, явно введя информацию о моем прокси. Вот так:
import requests
proxies = {'https': "https://user:password@proxyIP:port"}
response = requests.get('www.google.com', proxies=proxies)
Вопрос в том, как получить учетные данные текущего пользователя, вошедшего в систему, и затем передать их прокси. В моем исследовании я наткнулся на этот пост ServerFault - ответ не помог, но есть еще один, который, похоже, работает. Однако я не могу понять его код.
Я также установил requests_negotiate_sspi
( документы) и попытался использовать HttpNegotiateAuth
модуль, как упомянуто здесь, но я не могу понять это.
Примечание: я использую Python 3.7 и нахожусь в среде Windows 7 + 10.
РЕДАКТИРОВАТЬ
В этом вопросе указаны прокси, однако мне действительно нужно знать, как это работает для других ресурсов домена, таких как SharePoint, пользовательские ресурсы и т. Д.
Там должен быть питонический способ сделать это!
0 ответов
Следующее сработало для меня при подключении к sharepoint с использованием reports_negotiate_sspi:
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())