Neste tutorial, vamos aprender a criar senhas aleatórias alfanuméricas automáticas com uma frase específica e um layout randômico utilizando Python e a biblioteca PySimpleGUI. Senhas aleatórias são úteis para aumentar a segurança de suas contas online e proteger suas informações pessoais.
PySimpleGUI é uma biblioteca Python que simplifica a criação de interfaces gráficas de usuário (GUI) de forma fácil e rápida. Com ela, podemos criar janelas, botões, caixas de texto e outros elementos visuais de forma intuitiva.
Vamos primeiro instalar a biblioteca PySimpleGUI. Você pode fazer isso usando o pip, o gerenciador de pacotes do Python. Abra o terminal e digite o seguinte comando:
pip install PySimpleGUI
Agora que temos a biblioteca instalada, vamos começar a criar nossa aplicação. Abra seu editor de código favorito e crie um novo arquivo Python. Vamos importar as bibliotecas necessárias:
import PySimpleGUI as sg
import random
import string
Agora, vamos definir as funções que serão responsáveis por gerar as senhas aleatórias e atualizar o layout da janela:
def gerar_senha(frase, tamanho=8):
caracteres = string.ascii_letters + string.digits
senha = ''.join(random.choice(caracteres) for i in range(tamanho))
return frase + senha
def atualizar_layout(window, senha):
window['senha'].update(senha)
A função gerar_senha
recebe como parâmetros a frase que será exibida antes da senha e o tamanho da senha (padrão é 8 caracteres). Ela cria uma senha aleatória utilizando letras e números e concatena com a frase.
A função atualizar_layout
recebe como parâmetros a janela do PySimpleGUI e a senha gerada. Ela atualiza o texto da caixa de texto onde a senha será exibida.
Agora, vamos criar a interface gráfica da nossa aplicação:
layout = [
[sg.Text('Frase:'), sg.InputText(key='frase')],
[sg.Text('Senha:'), sg.InputText(key='senha')],
[sg.Button('Gerar Senha'), sg.Button('Sair')]
]
window = sg.Window('Gerador de Senhas', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'Sair':
break
elif event == 'Gerar Senha':
frase = values['frase']
senha = gerar_senha(frase)
atualizar_layout(window, senha)
window.close()
Neste código, estamos definindo o layout da janela com um campo de texto para a frase, um campo de texto para a senha, e dois botões: "Gerar Senha" e "Sair".
No loop while, estamos lendo os eventos da janela. Se o evento for fechar a janela ou clicar no botão "Sair", o loop é interrompido e a janela é fechada. Se o evento for clicar no botão "Gerar Senha", obtém-se a frase digitada, gera a senha com base nela e atualiza o layout da janela com a senha gerada.
Pronto! Agora você pode executar o código e testar a aplicação que criamos. Você poderá gerar senhas aleatórias alfanuméricas automáticas com uma frase específica e um layout randômico utilizando Python e PySimpleGUI.
Espero que este tutorial tenha sido útil e você possa aproveitar esse conhecimento para criar suas próprias aplicações com PySimpleGUI. Se tiver alguma dúvida, não hesite em perguntar!
Tem como compartilhar o codigo?