我的Windows 7機器上有一個Mercurial keyring。我正在使用Python keyring
庫從Mercurial鑰匙圈獲取用戶憑證。如何使用Python keyring檢索用戶名?
我可以與給定的用戶名找回密碼:
keyring.get_password('Mercurial', '[email protected]@etc')
是否有類似的功能,以獲得用戶名?
我的Windows 7機器上有一個Mercurial keyring。我正在使用Python keyring
庫從Mercurial鑰匙圈獲取用戶憑證。如何使用Python keyring檢索用戶名?
我可以與給定的用戶名找回密碼:
keyring.get_password('Mercurial', '[email protected]@etc')
是否有類似的功能,以獲得用戶名?
預計您將用戶名存儲在其他地方。
密鑰環只存儲密碼,由應用程序名稱和用戶名鍵入。
雖然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)
感謝Dustin Wyatt & Alex Chan這個解決方案。