Python | Gerador de senhas aleatórias usando Tkinter

| | | | | |

Vamos criar um aplicativo simples que pode gerar aleatoriamente senhas fortes usando o módulo Python importar importação aleatória pyperclip do tkinter import * do tkinter. ttk import *

Abaixo é a implementação:


# 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 = 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 ()

Saída:

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method