如何使用Windows身份验证代替存储/传递密码?

时间:2015-08-21 21:19:11

标签: python urllib2 ntlm

我正在寻找一种在尝试连接到Windows SharePoint站点时避免存储/输入密码的方法。我正在使用urllib2

当我通过" user"时脚本正常运行和#34;密码"作为下面代码中的字符串。我宁愿利用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)

是否有类似于使用" Trusted Connection"在pyodbc中:

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

经过漫长的搜索,我已经空了。我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

如果存储密码有效,那么我建议只存储密码。尝试使用Python的密钥环模块来完成此操作。 https://pypi.python.org/pypi/keyring

这将保证凭据在用户用于连接的任何平台上都是安全的。