Аутентификация с использованием учетных данных Windows в Python - PullRequest
0 голосов
/ 11 января 2019

Я работаю над разработкой вызова 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.

EDIT

В этом вопросе указаны прокси, однако мне действительно нужно знать, как это работает для других ресурсов домена, таких как SharePoint, пользовательские ресурсы и т. Д.

Должен быть питонский способ сделать это!

1 Ответ

0 голосов
/ 25 апреля 2019

У меня сработало следующее при подключении к sharepoint с использованием request_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())
...