2016-10-27 6 views
1

gnomekeyringモジュールを使用してPythonでGnomeキーリングに保存されたキーの属性にアクセスするにはどうすればよいですか?Python gnomekeyringキーの属性を取得

私は次のコードでキーを作成し、あなたがして属性にアクセスすることができDATABASE_IPとDATABASE_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) 

答えて

1

にアクセスしたい:

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"] 
関連する問題