Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - Introducción a cómo Python usa la biblioteca getpass para leer contraseñas

Introducción a cómo Python usa la biblioteca getpass para leer contraseñas

Este artículo presenta principalmente un ejemplo del uso de Python para leer contraseñas usando la biblioteca getpass. El editor piensa que esto es bueno. Ahora compártelo con todos y dales a todos una referencia. Ven y echa un vistazo con el editor.

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)

上篇: Escuela Zhou Gong No. 1_La escuela Zhou Gong está en sesión. 下篇: No hay interfaces con métodos y propiedades en Java. ¿Qué interfaces existen y cómo se llaman?
Artículos populares