"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo ingresar de forma segura la contraseña en Python?

¿Cómo puedo ingresar de forma segura la contraseña en Python?

Publicado el 2025-01-25
Navegar:796

How Can I Securely Get Password Input in Python?

Ingreso seguro de contraseña en Python

En los sistemas Linux, comandos como Sudo requieren el ingreso de una contraseña sin mostrar los caracteres que se escriben. Esta es una medida de seguridad crucial para proteger la información confidencial. Podemos replicar esta funcionalidad en Python usando el módulo getpass.

La función getpass.getpass() proporciona un método seguro para obtener una contraseña del usuario sin enviarla al terminal. Esto es ideal para scripts que requieren información confidencial, como contraseñas o credenciales.

Para usar esta función, simplemente importe el módulo getpass y llame a getpass.getpass(). La función solicitará al usuario una contraseña utilizando el texto predeterminado "Contraseña:". Opcionalmente, puede proporcionar un mensaje personalizado como parámetro.

from getpass import getpass
password = getpass("Enter password: ")

La contraseña ingresada se almacenará en la variable contraseña como una cadena. Dado que los caracteres no se repiten durante la entrada, la contraseña se oculta de forma segura a la vista.

Es importante tener en cuenta que getpass.getpass() requiere una terminal adecuada que pueda desactivar la repetición. Si encuentra algún problema al ejecutar el script, consulte la documentación de GetPassWarning para obtener más información sobre la solución de problemas.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3