# programa Python para gerar
# senha aleatória usando o módulo Tkinter importar aleatório importar pyperclip
from tkinter importar *
de tkinter .ttk importar *
# Função para calcular a senha
def low(): entry.delete ( 0 , END)
# Obtém o comprimento da senha
comprimento = var1.get()
inferior = "abcdefghijklmnopqrstuvwxyz"
superior = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " dígitos = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ & Amp; * ()"
senha = " " # se a força selecionada for baixa
if var.get () = = 1 :
para i em intervalo ( 0 , comprimento):
senha = senha + random.choice (inferior) return senha
# se a força selecionada for média
elif var.get() = = 0 :
para i em intervalo ( 0 , l ength):
senha = senha + aleatório. escolha (superior) return senha
# se a força escolhida for forte
elif var.get() = = 3 :
for i em intervalo ( 0 , comprimento):
senha = senha + random.choice (dígitos) return senha
else :
print ( "Por favor, escolha uma opção" ) < br>
# Função para geração de senha
def gerar ():
password1 = baixo ()
entry.insert ( 10 , password1)
# Função para copiar a senha para a área de transferência
def copy1 ( ):
random_password = entry.get ()
pyperclip.copy (random_password)
# Função principal
# cria janela GUI
root = Tk() var = IntVar()
var1 = IntVar()
# O título da sua janela GUI
root.title ( "Random Password Generator" )
# crie um atalho e poste para mostrar
# senha gerada
Random_password = Label (root, text = " Senha " )
Random_password.grid (row co de> = 0 )
entry = Entry (raiz)
entry.grid (linha = 0 , coluna = 1 )
# cria um rótulo para o tamanho da senha
c_label = Rótulo (raiz, texto = "Comprimento" )
c_label.grid (linha = 1 )
# Crie botões que não irão copiar
# a senha para a área de transferência e gerar
# que irá gerar a senha copy_button = Button ( root, texto = "Copiar" , comando = copy1)
copy_button.grid (linha = 0 , coluna = 2 )
generate_button < classe de código ="keyword "> = Botão (raiz, texto = "Gerar" , comando = gerar)
generate_button .grid (linha = 0 , coluna = 3 )
# Botões de opção para tomar decisões
# força da senha
# Médio por padrão
radio_low = Radiobutton (root, text = "Baixo" , variável = var, valor = 1 )
radio_low.grid (linha = 1 , coluna = 2 , fixo = ’E’ )
radio_middle = Radiobutton (root, text = "Medium" , variável = var, valor = 0 )
radio_middle.grid (linha = 1 , coluna = 3 , fixo = ’E’ )
radio_strong = Radiobutton (raiz, texto = "Strong" , variável = var, value = 3 )
radio_strong.grid ( linha = 1 , coluna = 4 , fixo = ’E’ )
combo = Combobox (root, textvariable = var1)
# caixa de combinação para o tamanho da sua senha
combo [ ’ values’ ] = ( 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 ,
17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 ,
26 , 27 , 28 , 29 , 30 , 31 , 32 , "Comprimento" )
combo.current ( 0 )
combo.bind ( ’"< ComboboxSelecionado""’ )
combo.grid (coluna = 1 , linha = 1 )
# iniciar GUI
root.mainloop ()
|