繁体   English   中英

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

[英]How can I use Windows authentication in lieu of storing / passing a password?

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

当我在下面的代码中将“用户”和“密码”作为字符串传递时,脚本可以正常运行。 我宁愿利用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**""")

经过漫长的搜索,我空了出来。 我很感谢任何建议。

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

这样可以在用户用于连接的任何平台上确保凭据的安全。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM