los - instalar python en ubuntu
Obtener entrada de contraseña de línea de comandos en Python (5)
Use getpass.getpass() para este propósito.
getpass.getpass: solicite al usuario una contraseña sin eco
¿Sabe cómo en Linux cuando prueba algunas cosas de Sudo le dice que ingrese la contraseña y, mientras escribe, no se muestra nada en la ventana del terminal (la contraseña no se muestra)?
¿Hay alguna manera de hacerlo en Python? Estoy trabajando en un script que requiere información tan sensible y me gustaría que se oculte cuando lo estoy escribiendo.
En otras palabras, quiero obtener la contraseña del usuario sin mostrar la contraseña.
Use getpass.getpass()
.
import getpass
pswd = getpass.getpass(''Password:'')
Esto funciona en Linux, Windows y Mac.
import getpass
p = str("null") # user''s input start value
pas = str("password") # password value
while p != pas:
p = getpass.getpass("Insert your password: ") # password input
print("ay") # when you get the password, the output is "ay"
import sys
import msvcrt
passwor = ''''
while True:
x = msvcrt.getch()
if x == ''/r'':
break
sys.stdout.write(''*'')
passwor +=x
print ''/n''+passwor
este código imprimirá astrix en lugar de cada letra