Я могу использовать ваш код "как есть" и по-прежнему получать информацию:
>>> import keyring
>>> keyring.set_password("test", "", "mypassword")
>>> keyring.get_password("test", "")
'mypassword'
Однако это не единственный способ "получить" учетные данные. Используя метод keyring.get_credential
, мы можем получить имя пользователя и пароль в одной команде:
>>> x = keyring.get_credential(service_name="test", username=None)
>>> x.username
''
>>> x.password
'mypassword'
Вы должны указать username
в вызове, но вы можете просто передать ему None
, и он получит первый, который ему соответствует.