[英]How can I use Windows authentication in a Python script instead of prompting the user for input or storing the password?
[英]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.