Módulo getpass de Python

Cuando usamos una aplicación basada en terminal con algunas credenciales de seguridad que usan contraseña antes de ejecutar la aplicación, entonces se hará con el módulo Python Getpass. En este artículo vamos a ver cómo usar el módulo Getpass.

El módulo Getpass proporciona dos funciones:

  • getpass.getpass()
  • getpass.getuser()

conseguir pase()

En muchos programas necesitamos proteger los datos o el programa, entonces en este caso usamos alguna clave secreta o contraseñas para identificar a los usuarios. Usando getpass() es posible aceptar la contraseña en el programa python.

Python3

import getpass
  
pwd = getpass.getpass(prompt = 'Enter the password')
if pwd == 'Admin':
    print('Unlock!')
else:
    print('You entered wrong password')

Producción:

Entendamos este módulo algún ejemplo:

getpass sin aviso:

En este ejemplo, veremos cómo obtener la contraseña de los usuarios y devolver la misma contraseña sin preguntar.

Python3

import getpass
  
pwd = getpass.getpass()
print("You entered: ", pwd)

Producción:

getpass con aviso:

Si el usuario quiere algún mensaje antes de iniciar sesión como una pregunta de seguridad, usaremos atributos de solicitud en getpass.

Python3

import getpass
  
pwd = getpass.getpass(prompt = 'What is you last Name: ')
if pwd == 'Kumar':
    print('Unlock! Welcome kumar')
else:
    print('You entered wrong Name')

Producción:

getpass con otra corriente:

Esta función nos permite transmitir la contraseña que ingresa un usuario.

Python3

import getpass
import sys
  
pwd = getpass.getpass(stream = sys.stderr)
print('Entered Password: ', pwd)

Producción:

obtener usuario()

Esta función devuelve el nombre de inicio de sesión del sistema del usuario. Verifica la variable de entorno de su computadora y obtiene el nombre de usuario y lo devuelve como una string y si no puede encontrar la variable de entorno, se genera una excepción.

Ejemplo 1:

Aquí obtendremos el nombre de usuario de nuestra computadora con getuser().

Python3

import getpass
  
print(getpass.getuser())

Producción:

Ejemplo 2:

Aquí obtendremos el nombre de usuario y la contraseña con getuser() y getpass().

Python3

import getpass
   
user_name = getpass.getuser()
pass_word = getpass.getpass("Enter password: ")
   
print("User name: ", user_name)
print("Your password :", pass_word)

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *