Você sabe como, no Linux, quando você tenta algumas coisas do Sudo, ele pede para você digitar a senha e, enquanto digita, nada é mostrado na janela do terminal (a senha não é mostrada)?
Existe uma maneira de fazer isso em Python? Estou trabalhando em um script que requer informações tão confidenciais e gostaria que elas fossem ocultadas quando eu as digitasse.
Em outras palavras, desejo obter a senha do usuário sem mostrá-la.
fonte
getpass()
é para que ninguém possa olhar o código-fonte e descobrir sua senha apenas lendo-o, e ninguém possa obtê-la apenas olhando por cima do seu ombro e lendo sua senha na tela quando você digita.O getpass funciona em Linux, Windows e Mac.
fonte
Warning (from warnings module): File "C:\Python27\lib\getpass.py", line 92 return fallback_getpass(prompt, stream) GetPassWarning: Can not control echo on the terminal. Warning: Password input may be echoed.
no IDLE, mas funcionou bem no prompt de comando, encontrou a razão aquiimport sys
):getpass.getpass(
<string> #,sys.stderr)
Use getpass para esse fim.
fonte
Este código imprimirá um asterisco em vez de todas as letras.
fonte
getpass
resposta. Bom15.7 getpass - Entrada de senha portátil
Você pode ler mais aqui
fonte
Atualizando com a resposta de @Ahmed ALaa
msvcrt nos apenas para windows, mas o getch do PyPI deve funcionar para ambos (só testei com linux). Você também pode comentar / descomentar as duas linhas para fazê-lo funcionar no Windows.
fonte