Introducción a cómo Python usa la biblioteca getpass para leer contraseñas
Una vez experimenté que el servidor no funcionaba y tuve que buscar un ingeniero para el mantenimiento. Por razones de seguridad, los ingenieros apagaron directamente el monitor mientras realizaban operaciones principales y luego lo encendieron para completar el trabajo. ...
Contraseñas
Lo que nos enseñó esta experiencia:
Por razones de seguridad, las operaciones centrales son invisibles.
En algunos casos, la visualización se puede ignorar. ...
En sistemas Linux, al ingresar una contraseña en el terminal, no se muestra el número de dígitos de la contraseña (no se muestra ningún eco).
En los primeros años, cuando había muy pocas computadoras, había una persona operando la computadora y un grupo de personas observando desde atrás. La gente veía la cantidad de dígitos ingresados en la contraseña, lo cual. causaría problemas de seguridad. Por lo tanto, adoptamos un método de no mostrar la contraseña para resolver el problema (si la contraseña no se muestra, será difícil para otros verla haciendo algunos gestos falsos con los dedos).
Aquí utilizamos una biblioteca Python simple para simular esta operación.
Animación_Sin inicio de sesión de eco
Para facilitar el aprendizaje, se colocan comentarios en el código fuente:
Código fuente
# getpass Es una biblioteca estándar de Python muy simple.
#Incluye principalmente dos funciones:
# Función 1:getuser //Obtiene automáticamente el nombre de usuario de la variable del sistema.
#Función 2: getpass //Similar a la entrada, pero los caracteres que ingresamos no se mostrarán en la línea de comando (sin eco).
Importar print_function desde __future__
Importar getpass
#Leer automáticamente el nombre del usuario actual
usuario = getpass.getuser()
Imprimir("Estimado", usuario)
# Leer la entrada del usuario sin eco.
Passwd = getpass.getpass("Ingrese su contraseña:")
Imprimir("-& gt; Magnífica línea divisoria
Imprimir(" Su contraseña es ",contraseña)