Bri*_*n J 7 python windows windows-7-x64 python-2.7 python-keyring
我花了很多时间研究钥匙圈包,试图让一个简单的例子起作用。我在 Windows 7-x64 机器上使用 python 2.7。我已经安装了该软件包并确认这些文件在我的 Lib/site-packages 文件夹中。
在安装文档的这段代码片段中,“系统”中应该包含什么?
import keyring
keyring.get_password("system", "username")
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,出现以下错误:
运行时错误:没有可用的推荐后端。如果要使用非推荐的后端,请安装 keyrings.alt 包。
它似乎没有将 Windows 识别为后端。我觉得我错过了一个简单的步骤。感谢任何帮助,包括从 Windows 凭据管理器中提取通用凭据的简单代码示例。
Bri*_*n J 13
终于得到了这个工作。Shaun 提供的信息为我指明了正确的安装方向pywin32
。从那里我在 Windows 凭据管理器中创建测试凭据并测试 Python 密钥环功能进行了反复试验。
我只让它与 Generic Credentials 一起工作,这对我的目的来说很好。我将 Internet 或网络地址设置为"test"
. 用户名设置为"test_user"
. 密码设置为"test123"
。(此处包含引号以供说明,输入时不包括在内。
print keyring.get_password("test","test_user")
Run Code Online (Sandbox Code Playgroud)
返回结果 "test123"
希望这些信息可以帮助其他人。感谢肖恩提供解决这个问题所需的方向。
您可能必须安装该pywin32
软件包。这样做为我解决了问题。
使用conda
:
conda install -e environment_name_here pywin32
使用pip
:
pip install pywin32
切线:出于某种原因,代码吞下了一个异常,否则 Windows 凭据管理器类会抛出该异常以提醒您注意此问题。 这是例外,这是它被捕获和扔掉的地方。