Criação de Senhas Aleatórias Automáticas com Layout Randômico usando Python e PySimpleGUI

Posted by


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!

0 0 votes
Article Rating

Leave a Reply

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@dikaios188
2 hours ago

Tem como compartilhar o codigo?

1
0
Would love your thoughts, please comment.x
()
x