Volver a la página principal
jueves 27 febrero 2025
4

Cómo ocultar contraseñas en Python con getpass

La función getpass.getpass() en Python se utiliza para solicitar la entrada de una contraseña sin que esta se muestre en pantalla. Es ideal para programas que requieren autenticación segura en la terminal, evitando que la contraseña sea visible mientras el usuario la escribe.

Uso de getpass en Python

El módulo getpass proporciona una forma sencilla de ocultar la entrada del usuario. Para utilizarlo, primero es necesario importarlo y luego llamar a la función getpass.getpass().

Ejemplo básico

import getpass

contraseña = getpass.getpass("Introduce tu contraseña: ")
print("Contraseña ingresada correctamente.")

Cuando se ejecuta este código, el usuario debe escribir su contraseña, pero los caracteres no serán visibles en la terminal.

Parámetros de getpass.getpass()

Parámetro Descripción
prompt (opcional) Texto que se muestra antes de la entrada del usuario. Por defecto, es una cadena vacía.

Alternativa: getuser()

El módulo getpass también ofrece getpass.getuser(), que devuelve el nombre de usuario actual del sistema.

import getpass

usuario = getpass.getuser()
print(f"Usuario actual: {usuario}")

Casos de uso

  • Autenticación en programas de línea de comandos.
  • Evitar que contraseñas sean visibles en scripts interactivos.
  • Implementación de sistemas de inicio de sesión simples.
Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer