2015-08-21 67 views
1

我正在尋找一種避免在嘗試連接到Windows SharePoint網站時存儲/輸入密碼的方法。我正在使用urllib2如何使用Windows身份驗證來代替存儲/傳遞密碼?

當我在下面的代碼中將「user」和「password」作爲字符串傳遞時,腳本會正常工作。我寧願利用Windows身份驗證來避免在腳本中存儲密碼。

import os 
import urllib2 
from ntlm import HTTPNtlmAuthHandler 


user = '%s\%s' % (os.environ["USERDOMAIN"], os.environ["USERNAME"]) 
passman = urllib2.HTTPPasswordMgrWithDefaultRealm() 
passman.add_password(None, server, user, password) 

有什麼類似於在pyodbc使用 「可信連接」:

cnxn = pyodbc.connect("""Driver={SQL Server};Server=Whatever;Database=Whatever;**Trusted_Connection=yes**""") 

冗長的搜索後,我來到了空。我很感激任何建議。

回答

0

如果存儲密碼有效,那麼我建議只存儲密碼。嘗試使用Python的keyring模塊來做到這一點。 https://pypi.python.org/pypi/keyring

這將保證憑證在用戶正在使用的任何平臺上連接。

+0

謝謝桑迪。我將探索Keyring模塊。感謝你的幫助。 – jdg

相關問題