Criador de senhas com Python e PySimpleGUI.

Posted by


Neste tutorial, vamos aprender como criar um gerador de senhas simples usando Python e a biblioteca PySimpleGUI. O PySimpleGUI é uma biblioteca fácil de usar que nos permite criar interfaces gráficas de usuário de forma simples e rápida. Vamos começar!

Passo 1: Instalação do PySimpleGUI

Para começar, você precisará instalar o PySimpleGUI. Você pode instalar o PySimpleGUI usando o pip, o gerenciador de pacotes Python. Abra o terminal e execute o seguinte comando:

pip install PySimpleGUI

Passo 2: Criar o gerador de senhas

Agora que o PySimpleGUI está instalado, podemos começar a criar nosso gerador de senhas. Crie um novo arquivo Python e adicione o seguinte código:

import PySimpleGUI as sg
import random
import string

def generate_password(length):
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for i in range(length))
    return password

layout = [
    [sg.Text('Comprimento da senha:'), sg.InputText(size=(10,1))],
    [sg.Button('Gerar Senha'), sg.Button('Sair')],
    [sg.Output(size=(40,5))]
]

window = sg.Window('Gerador de Senhas').Layout(layout)

while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED or event == 'Sair':
        break
    elif event == 'Gerar Senha':
        length = int(values[0])
        password = generate_password(length)
        print(password)

window.close()

Neste código, importamos as bibliotecas necessárias, definimos a função generate_password que gera uma senha com o comprimento especificado e usamos o PySimpleGUI para criar a interface gráfica do nosso gerador de senhas. O layout contém um campo de entrada para o comprimento da senha, botões para gerar a senha e sair e uma área de saída para exibir a senha gerada.

Passo 3: Testar o gerador de senhas

Agora que o código está pronto, você pode executá-lo para testar o gerador de senhas. Basta rodar o arquivo Python e a interface gráfica será exibida. Você pode digitar o comprimento desejado da senha, clicar em "Gerar Senha" e a senha será exibida na área de saída.

Este é um exemplo simples de como criar um gerador de senhas utilizando Python e o PySimpleGUI. Você também pode personalizar e expandir este código para adicionar recursos adicionais, como opções de personalização da senha ou salvar as senhas geradas em um arquivo. Sinta-se à vontade para experimentar e explorar as possibilidades!