Python gnomekeyring获取键的属性

2024-09-28 21:55:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用模块gnomekeyring访问用Python保存在gnomekeyring中的键的属性?你知道吗

我用以下代码创建了密钥,并希望访问数据库\u ip和数据库\u user

import gnomekeyring


attributes = {
    'database_ip'   : "localhost",
    'database_name' : "test",
    'database_user' : "test"
    }

gnomekeyring.item_create_sync('login', gnomekeyring.ITEM_GENERIC_SECRET, "mynewkey", attributes, "mysecretpassword", True)

Tags: 模块代码nametestimportip数据库localhost
1条回答
网友
1楼 · 发布于 2024-09-28 21:55:04

您可以通过以下方式访问属性:

gnomekeyring.item_get_attributes_sync('login', key_id)

示例:

key_names = {}
key_ids = gnomekeyring.list_item_ids_sync('login')
for key_id in key_ids:
    key_info = gnomekeyring.item_get_info_sync('login', key_id)
    key_names[key_info.get_display_name()]=key_id

if "mynewkey" in key_names.keys():
    key_attributes = gnomekeyring.item_get_attributes_sync('login', key_names["mynewkey"])
    print key_attributes["database_ip"]
    print key_attributes["database_user"]

相关问题 更多 >