首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python密钥环,无法设置密码

python密钥环,无法设置密码
EN

Stack Overflow用户
提问于 2012-10-21 06:15:45
回答 2查看 2.8K关注 0票数 3

在安装之后,我遇到了python keyring的问题。以下是我的步骤:

代码语言:javascript
复制
$ python
>>> import keyring
>>> keyring.set_password('something','otherSomething','lotOfMoreSomethings')

然后抛出这个:

代码语言:javascript
复制
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/keyring/core.py", line 42, in set_password
   _keyring_backend.set_password(service_name, username, password)
File "/usr/local/lib/python2.6/dist-packages/keyring/backend.py", line 222, in set_password
   _, session = service_iface.OpenSession("plain", "")
File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 68, in __call__
   return self._proxy_method(*args, **keywords)
File "/usr/lib/pymodules/python2.6/dbus/proxies.py", line 140, in __call__
   **keywords)
File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 630, in call_blocking
   message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod:
   Method "OpenSession" with signature "ss" on interface "org.freedesktop.Secret.Service" 
   doesn't exist

我已经使用以下命令从here安装了keyring

代码语言:javascript
复制
easy_install keyring

我做错什么了吗??有什么解决方案吗??

编辑:

另外,我已经从repos安装了python-keyring和python-keyring-gnome,并像这样导入

代码语言:javascript
复制
>>> import gnome_keyring

而且很管用。

EN

回答 2

Stack Overflow用户

发布于 2015-10-09 06:19:29

如果使用gnomekeyring python包,则可以使用item_create_sync方法为给定密钥创建新的密码条目或替换现有密码

代码语言:javascript
复制
#!/usr/bin/env python
import gnomekeyring

gnomekeyring.item_create_sync ("keyring-name", gnomekeyring.ITEM_GENERIC_SECRET, "key-display-name", {}, "password", True)

其中item_create_sync方法签名是

代码语言:javascript
复制
item_create_sync (string? keyring, ItemType type, string display_name, AttributeList attributes, string secret, bool update_if_exists)
票数 0
EN

Stack Overflow用户

发布于 2016-02-23 12:12:36

我也遇到过类似的问题,但我的模块异常发生在kwalletd上(特别是/ DBus /kwalletd),尽管我使用的是Gnome。

我的工作是创建一个本地"keyringrc.cfg“文件,如下所示:

代码语言:javascript
复制
[backend]
default-keyring=keyring.backends.Gnome.Keyring

有关确定系统配置文件路径位置的信息,请参阅Python keyring Package

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12993175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档