miércoles, 21 de mayo de 2014

Entrada de contraseñas con EasyGUI

Como medida de seguridad es frecuente tener la necesidad de introducir contraseñas no visibles para iniciar aplicaciones o acceder a sistemas. EasyGUI proporciona dos funciones que podremos usar dependiendo del contexto que nos encontremos: passwordbox() y multpasswordbox()


1) passwordbox: entrada de contraseña 



La función passwordbox() muestra una ventana para introducir una contraseña que no será visible. El argumento msg es para el mensaje de la ventana, title es para el título de la ventana, default es para asignar una cadena inicial como contraseña y el argumento image es para indicar una ruta y el nombre de un archivo de imagen que será visualizado en la ventana.


paso = eg.passwordbox(msg='Contraseña:',
                      title='Acceso al sistema',                                                        
                      default='', image=imagen)


2) multipasswordbox: entrada múltiple con contraseña


La función multipasswordbox() es equivalente a la función multenterbox() del capítulo anterior porque permite introducir varios datos en la misma ventana. En este caso la diferencia está en que  el último dato a introducir deberá ser una contraseña (no será visible).

El argumento fields es una lista con los literales que identifican a cada campo y el argumento values es una tupla que podrá contener los valores iniciales de cada campo. 


sistemas = ['Equipo', 'Usuario', 'Contraseña']
pasos = []
pasos = eg.multpasswordbox(msg='Contraseñas:',
                           title='multpasswordbox',
                           fields=sistemas,
                           values=())
cad = ''
if pasos != None:
 for elemento in pasos:
  cad = cad + elemento + ' ' 
   
 eg.msgbox(cad, 'multpasswordbox', ok_button='Seguir')


Ir al índice del tutorial de EasyGUI