簡體   English   中英

在 Python 中使用 Windows 憑據進行身份驗證

[英]Authenticate with Windows Credentials in Python

我正在開發一個需要對代理進行身份驗證的 API 調用。 我已經通過明確輸入我的代理信息來做到這一點。 像這樣:

import requests

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

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

問題是如何獲取當前登錄用戶的憑據,然后將它們傳遞給代理。 在我的研究中,我遇到了這個ServerFault帖子 - 答案沒有幫助,但 shellster 的另一個似乎有效。 但是,我無法理解他的代碼。

我還安裝了requests_negotiate_sspi ( docs ) 並嘗試利用此處提到的HttpNegotiateAuth模塊,但我似乎無法弄清楚。

注意:我使用的是 Python 3.7 並且在 Windows 7 + 10 環境中。

編輯

這個問題指定了代理,但是我真的需要知道這對於其他域資源是如何工作的,例如 SharePoint、用戶共享等。

必須有一種pythonic的方式來實現這一點!

使用 requests_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())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM