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:
- conseguir pase()
getpass.getpass(prompt='Password: ', stream=None)
- 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)
- 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')
- 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..!!!')
- Producción :
$ python3 getpass_example2.py Your favorite flower? Welcome..!!! $ python3 getpass_example2.py Your favorite flower? The answer entered by you is incorrect..!!!
- 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."
- Producción :
$ python3 getpass_example3.py User Name : bot Welcome!!! $ python3 getpass_example3.py User Name : bot The password you entered is incorrect.
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