Ubuntu 16.04中的Python密钥环。我如何使用除“登录”以外的其他钥匙圈?

时间:2018-09-28 14:26:28

标签: python ubuntu ubuntu-16.04 python-keyring

我正在使用python密钥环库(https://pypi.org/project/keyring/)来存储和加载已经实现的存储区中的密码,而不是自己实现文件存储和加密。

使用seahorse检查操作结果,可以看到该库正确地写入了“ Login”密钥环(存储为~/.local/share/keyrings中的login.keyring)。但是,我希望将密码存储在新的密钥环中,而不是在“登录”密钥中,因为我希望密码仅在必要时才解锁,而不是在我每次登录时都进行解锁。Seahorse允许您创建新的密钥环,并将其存储与{name}.keyring位于同一文件夹中,但是python库似乎无法选择它。

该库的文档提供了一些有关选择密钥环甚至实现密钥环的示例,但是我所看到的似乎与我所需要的并不完全一致。例如,该库提供了获取和设置密钥环的函数,但输出类似于:

>>> keyring.get_keyring()
<keyring.backends.SecretService.Keyring object at 0x7f9b9c971ba8>

事实上,这也是我所看到的,但是我不知道这是否代表登录密钥环,密钥环实现或其他任何东西。实际上,只有两个可供选择。在我甚至还没有通过海马创建新的钥匙圈之前,就有一个叫keyring.backends.fail.Keyring的地方,所以我认为这没有关系。

该库还提到了配置文件,您可以在其中设置密钥环的路径:

[backend]
default-keyring=simplekeyring.SimpleKeyring
keyring-path=/home/kang/pyworkspace/python-keyring-lib/demo/

我尝试将路径放置到新的{name}.keyring处,但是密钥环导入失败。

我在这里有严重的误会吗?我希望可以在库教程中立即找到执行此操作的说明。没有任何事实(或者我听不懂)的事实使我相信我在这里走错了路。

0 个答案:

没有答案