【问题标题】:How can I use Windows authentication in lieu of storing / passing a password?如何使用 Windows 身份验证代替存储/传递密码?
【发布时间】:2015-08-21 21:19:10
【问题描述】:

我正在寻找一种在尝试连接到 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 urllib2 ntlm


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢桑迪。我将探索 Keyring 模块。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多