getpass() y getuser() en Python (Contraseña sin eco)

getpass() solicita al usuario una contraseña sin hacer eco. El módulo getpass proporciona una forma segura de manejar las requests de contraseña donde los programas interactúan con los usuarios a través de la terminal.
Este módulo proporciona dos funciones: 
 

  1. conseguir pase() 
getpass.getpass(prompt='Password: ', stream=None) 
  1. La función getpass() se utiliza para solicitar a los usuarios que utilicen la solicitud de string y lee la entrada del usuario como Contraseña. La lectura de entrada predeterminada es «Contraseña:» y se devuelve a la persona que llama como una string.
    Veamos algunos ejemplos para entender su implementación.
    Ejemplo 1: Sin aviso proporcionado por la persona que llama 
     

Python

# A simple Python program to demonstrate
# getpass.getpass() to read password
import getpass
 
try:
    p = getpass.getpass()
except Exception as error:
    print('ERROR', error)
else:
    print('Password entered:', p)
  1. Aquí, la persona que llama no proporciona ningún aviso. Por lo tanto, está configurado en la solicitud predeterminada «Contraseña». 
    Producción : 
     
$ python3 getpass_example1.py

Password: 
('Password entered:', 'aditi')
  1. Ejemplo 2: Pregunta de seguridad 
    Hay ciertos programas que solicitan preguntas de seguridad en lugar de solicitar contraseñas para mayor seguridad. Aquí, el indicador se puede cambiar a cualquier valor. 
     

Python

# A simple Python program to demonstrate
# getpass.getpass() to read security question
import getpass
 
p = getpass.getpass(prompt='Your favorite flower? ')
 
if p.lower() == 'rose':
    print('Welcome..!!!')
else:
    print('The answer entered by you is incorrect..!!!')
  1. Producción : 
     
$ python3 getpass_example2.py

Your favorite flower?
Welcome..!!!

$ python3 getpass_example2.py

Your favorite flower?
The answer entered by you is incorrect..!!!
  1. getuser() 
    getpass. getuser()
    La función getuser() muestra el nombre de inicio de sesión del usuario. Esta función verifica las variables de entorno LOGNAME, USER, LNAME y USERNAME, en orden, y devuelve el valor de la primera string no vacía. 
    Ejemplo 3: 
     

Python

# Python program to demonstrate working of
# getpass.getuser()
import getpass
 
user = getpass.getuser()
 
while True:
    pwd = getpass.getpass("User Name : %s" % user)
 
    if pwd == 'abcd':
        print "Welcome!!!"
        break
    else:
        print "The password you entered is incorrect."
  1. Producción : 
     
$ python3 getpass_example3.py

User Name : bot
Welcome!!!

$ python3 getpass_example3.py

User Name : bot
The password you entered is incorrect.
  1.  

Este artículo es una contribución de Aditi Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *