getpass
— Entrada de senha portátil¶
Código-fonte: Lib/getpass.py
Availability: not WASI.
This module does not work or is not available on WebAssembly. See Plataformas WebAssembly for more information.
O módulo getpass
fornece duas funções:
- getpass.getpass(prompt='Password: ', stream=None)¶
Solicita uma senha do usuário sem emiti-la. O usuário é solicitado usando a string prompt, cujo padrão é
'Password: '
. No Unix, o prompt é escrito no objeto arquivo ou similar stream usando o tratador de erros de substituição, se necessário. O stream padrão para o terminal de controle (/dev/tty
) ou se não estiver disponível parasys.stderr
(este argumento é ignorado no Windows).Se uma entrada sem exibição em tela não estiver disponível, getpass() recorre a exibir uma mensagem de aviso para stream e lê de
sys.stdin
e levantar de umGetPassWarning
.Nota
Se você chamar getpass de dentro do IDLE, a entrada pode ser feita no terminal de onde você iniciou o IDLE, e não na própria janela ociosa.
- exception getpass.GetPassWarning¶
A subclasse
UserWarning
é levantada quando a entrada de senha pode acabar sendo exibida na tela.
- getpass.getuser()¶
Retorna o “nome de login” do usuário.
This function checks the environment variables
LOGNAME
,USER
,LNAME
andUSERNAME
, in order, and returns the value of the first one which is set to a non-empty string. If none are set, the login name from the password database is returned on systems which support thepwd
module, otherwise, anOSError
is raised.Em geral, esta função deve ter preferência sobre
os.getlogin()
.Alterado na versão 3.13: Previously, various exceptions beyond just
OSError
were raised.