2013-03-05 5 views
3

Windows 7 컴퓨터에 Mercurial 키 링이 있습니다. 나는 Python keyring 라이브러리를 사용하여 Mercurial 키링에서 사용자 자격 증명을 얻고 있습니다. 사용자 이름을 검색하기 위해 유사한 기능이 있습니까파이썬 키 링으로 사용자 이름을 검색하려면 어떻게해야합니까?

keyring.get_password('Mercurial', '[email protected]@etc') 

:

난에 주어진 이름에 대한 암호를 검색 할 수 있습니다?

답변

2

사용자 이름을 다른 곳에 저장해야합니다.

키 링은 응용 프로그램 이름과 사용자 이름을 키로하여 암호 만 저장합니다.

0

keyring은 암호를 저장하도록 설계된 것이므로 get_password을 남용하여 별도로 사용자 이름을 저장할 수 있습니다.

import keyring 

# store username & password 
keyring.set_password("name_of_app", "username", "user123") 
keyring.set_password("name_of_app", "password", "pass123") 

# retrieve username & password 
username = keyring.get_password("name_of_app", "username") 
password = keyring.get_password("name_of_app", "password") 

또는 암호와 짝 사용자 이름 유지하려는 경우이 솔루션을

import keyring 

service_id = "name_of_app" 
username = "user123" 
password = "pass123" 

# store username & password 
keyring.set_password(service_id, "username", username) 
keyring.set_password(service_id, username, password) 

# retrieve username & password 
_username = keyring.get_password(service_id, "username") 
_password = keyring.get_password(service_id, username) 

신용 & Alex ChanDustin Wyatt에 있습니다.

관련 문제