我花了很多时间研究密钥环包,试图找到一个简单的例子。我在Windows 7-x64机器上使用python 2.7。我已经安装了软件包,并确认这些文件位于我的Lib / site-packages文件夹中。
在安装文档的代码片段中,应该在“系统”中进行什么?
import keyring
keyring.get_password("system", "username")
当我运行代码时,我收到以下错误:
RuntimeError:没有推荐的后端可用。如果要使用非推荐的后端,请安装keyrings.alt包。
似乎并没有将Windows视为后端。我觉得我错过了一个简单的步骤。感谢任何帮助,包括从Windows Credential Manager中提取通用凭据的简单代码示例。
答案 0 :(得分:3)
终于搞定了。来自Shaun的信息指出了我正确的方向安装pywin32。从那里我在Windows Credential Manager中创建测试凭据并测试Python密钥环功能时做了反复试验。
我只使用Generic Credentials,这对我来说很好。我将Internet或网络地址设置为" test"。用户名设置为" test_user"。密码设置为" test123"。 (此处包含的注释用于说明,不包括在输入时。
print keyring.get_password(" test"," test_user") 返回结果" test123"
希望这些信息有助于其他人。感谢Shaun解决这个问题所需的方向。
答案 1 :(得分:0)
我不知道你是否可以这样做,但你可以要求用户使用以下命令提供证书
import admin
if not admin.isUserAdmin():
admin.runAsAdmin()