Ir al contenido principal

Practica 3

 
# -*- coding: utf-8 -*-
import sys
from Tkinter import *
import tkMessageBox

def valida2():
    bandera = 0  # se pondra en 1 si encuentra espacios
    bandera1 = 0 # se pondra en uno si encuentra mayusculas
    bandera2 = 0 # se pondra en uno si encuentra minusculas
    bandera3 = 0 # se pondra en uno si encuentra un numero
    bandera4 = 0 # cambia a uno si tiene un espacio y es menor a 8 caract

    palabra= ent_pass.get()
    y = palabra.isalnum()  # si es alfanumérica retona True
    print y
    for i in palabra:  # ciclo for que recorre caracter por caracter en la contraseña
        if i.isspace() == True:
            print 'tiene espacio'
            print 'caraacter:',i
            bandera = 1
            print bandera
        if i.isupper() == True:
            print 'tiene mayuscualas'
            print 'caracter: ',i
            bandera1 = 1
            print bandera1
        if i.islower() == True:
            print ' tiene minusculas'
            print 'caracter:',i
            bandera2 = 1
            print bandera2
        if i.isdigit() == True:
            print 'tiene numero'
            print 'caracter: ',i
            bandera3 = 1
            print bandera3
    if bandera == 1:
        print "el password no puede tener espacios"
    if len(ent_pass.get()) < 8 and bandera==1:
        print("el password no puede ser menor de 8 caracteres")
        bandera4 = 1
#La contraseña elegida no es segura: debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico
    if bandera == 0 and bandera1 == 1 and bandera2 == 1 and bandera3 == 1 and y == False and bandera4 == 0:
        print("la contraseña es segura:  tiene lestras mayusculas, minusculas, numeros y al menos un caracter no alfanumerico")
    else:
        print (" la contraseña no es segura")


def validar():
       if len(ent_usuario.get()) < 6 :
         tkMessageBox.showerror('Error', 'El usuario debe tener al menos 6 caracteres')
       if (ent_usuario.get()).isalnum() == FALSE :
         tkMessageBox.showerror('Error', 'El usuario debe tener solo numeros o letras')
       if len(ent_usuario.get()) > 12 :
         tkMessageBox.showerror('Error', 'El usuario no puede tener mas de 12 caracteres')
       if len(ent_usuario.get()) > 5 and len(ent_usuario.get()) < 12 and (ent_usuario.get()).isalnum() == TRUE:
           tkMessageBox.showinfo('usuarios aceptado', 'El usuario es correcto')




ventana= Tk()
ventana.title('Validar Password')
ventana. geometry('600x400')

vp = Frame(ventana) #estamos utilizando el objeto frame
vp.grid(column=0, row=0, padx =(50,50), pady=(10,10))
vp.columnconfigure(0, weigh=1)
vp.rowconfigure(0, weight =1)

etiqueta = Label(vp,text='Ingrese el nombre de Usuario: ')
etiqueta.grid(row=2, column=4, padx=(20,20), pady=(20,20))

usuario = ""
ent_usuario = Entry(vp, width=12, textvariable=usuario)
ent_usuario.grid(row=2, column=5, padx=(20,20), pady=(20,20))

Boton = Button(vp, text='Validar usuario', command= validar)
Boton.grid(row=2, column=6, padx=(20,20), pady=(20,20))

#etiqueta3= Label(vp, text="El password elegido debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico ")
#etiqueta3.grid(row=3, column=6, padx=(20,20), pady=(20,20))

etiqueta2 = Label(vp, text='Ingrese el Password: ')
etiqueta2.grid(row=4, column=4, padx=(20, 20), pady=(20, 20))

password = ""
ent_pass = Entry(vp, width=10,  textvariable=password)
ent_pass.grid(row=4, column=5)

Boton2 = Button(vp, text='Validar passw:', command=valida2)
Boton2.grid(row=4, column=6, padx=(20,20), pady=(20,20))

ventana.mainloop()

Resultado

Comentarios

Entradas más populares de este blog

Unidad III: Configuración y administración del espacio en disco

3.1 Estructuras lógicas de almacenamiento  Para la gestión del almacenamiento de una base de datos existen 4 conceptos bien definidos que deben ser conocidos para poder comprender la forma en la que se almacenan los datos. Vamos a ver la diferencia entre bloque, extensión, segmento y espacio de tablas. Bloques: Se tratan de la unidad más pequeña. Generalmente debe múltiple del tamaño de bloque del sistema operativo, ya que es la unidad mínima que va a pedir Oracle al sistema operativo. Si no fuera múltiple del bloque del sistema se añadiría un trabajo extra ya que el sistema debería obtener más datos de los estrictamente necesarios. Se especifica mediante DB_BLOCK_SIZE. Extensiones: Se forma con uno o más bloques. Cuando se aumenta tamaño de un objeto se usa una extensión para incrementar el espacio. Segmentos: Grupo de extensiones que forman un objeto de la base de datos, como por ejemplo una tabla o un índice. Espacio de tablas: Formado por uno o más datafiles, cada da...

Conexion MySQL Workbench con Python

CODIGO (FORMA 1): import pymysql try: conexion = pymysql.connect(host='localhost',user='root',password='kennethbd',db='escuela') print("Conexión correcta") except (pymysql.err.OperationalError, pymysql.err.InternalError) as e: print("Ocurrió un error al conectar: ", e) CODIGO (FORMA 2): import pymysql ############### CONFIGURAR ESTO ################### # Abre conexion con la base de datos db = pymysql.connect(host='localhost',user='root',password='kennethbd',db='escuela') ################################################## # prepare a cursor object using cursor() method cursor = db.cursor() # ejecuta el SQL query usando el metodo execute(). cursor.execute("SELECT VERSION()") # procesa una unica linea usando el metodo fetchone(). data = cursor.fetchone() print ("Database version : {0}".format(data)) # desconecta del servidor db.close() NOTA (FORMA 2) Si corres este...

Ejemplos de Lenguaje Ensamblador (Emu8086)

Ejemplos de lenguaje ensamblador Programa 1 Programa que muestre como mensaje en la pantalla "Hello World" Código: https://gist.github.com/46e552d13e29cc398d48ce6bfe195eb9.git Resultado: Programa 2 Programa que convierta números de decimal a binario Código: https://gist.github.com/46af226806fdfa4c94359dd9c982d6e7.git Resultado: Programa 3 Programa que verifica si dos cadenas son iguales Código: https://gist.github.com/7c9d5013124f78a94341696756c9c25d.git Resultado: Programa 4 Escribir un código que verifique si una cadena es subcadena de otra. Por ejemplo: «la Mu» es subcadena de «Hola Mundo». La cadena: «233» es subcadena de la cadena «2122432234» Código: https://gist.github.com/Kenneth9951/20bd7ed7b9871018af99aab6685e7f3f Resultado: Programa 5  Escribir un código que verifique que todas los caracteres de una cadena se encuentran en otra. Por ejemplo: todas las letras de la cadena «casa» se encuentran en «escaso». Pero no todas las letras de «cerro» se en cuentran en «recana...