2016-10-27 2 views
1

gnomekeyring 모듈을 사용하여 파이썬으로 그놈 키링에 저장된 키의 속성에 어떻게 액세스합니까? 파이썬 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"]