我花了很多时间研究keyring包,试图得到一个简单的例子。我在Windows7-x64机器上使用Python2.7。我已经安装了程序包并确认文件在lib/site packages文件夹中。
在这个安装文档的代码片段中,“系统”中应该包含什么?
import keyring
keyring.get_password("system", "username")
运行代码时,会出现以下错误:
RuntimeError:没有推荐的后端可用。如果要使用不推荐的后端,请安装keyrings.alt包。
它似乎不承认windows是后端。我觉得我错过了一个简单的步骤。欢迎提供任何帮助,包括从Windows凭据管理器中提取通用凭据的简单代码示例。
最佳答案
终于成功了。shaun提供的信息给我指出了安装pywin32
的正确方向。从那时起,我尝试在windows credential manager中创建测试凭据并测试python keyring函数。
我只得到它与通用证书,这对我的目的是好的。我将Internet或网络地址设置为"test"
。用户名设置为"test_user"
。密码设置为"test123"
。(此处包含的引号用于说明,输入时不包含。
print keyring.get_password("test","test_user")
返回结果
"test123"
希望这些信息能帮助其他人。多亏肖恩给了我们解决这个问题的方向。