Python é uma linguagem de programação de código aberto que encontrou amplo uso em vários domínios. Desde a criação de aplicativos da web até o gerenciamento de dados, Python se tornou a linguagem de programação ideal para iniciantes e usuários avançados.
A linguagem de programação é amplamente usada para proteger sistemas e gerar senhas e sistemas de token para aumentar a segurança.
Este tutorial o ajudará se você tiver dificuldade em gerar senhas e quiser um gerador automatizado de senhas com o clique de alguns botões.
Por que criar um gerador de senha aleatória?
A intenção é criar um gerador de senha aleatória usando Python, que pode ajudá-lo a criar uma (s) senha (s) forte (s) para seu (s) sistema (s).
Seguindo uma série de códigos simples e fáceis de executar, você pode criar senhas aleatórias usando uma combinação de alfabetos e caracteres especiais em Python.
As senhas criadas serão baseadas em parâmetros que você especificar durante a fase de codificação e podem incluir / excluir alfabetos, caracteres especiais e números, conforme sua preferência.
Requisitos para criar um gerador de senha aleatória
Aqui estão alguns requisitos para criar seu próprio gerador de senha aleatória:
- Versão mais recente do Python: Python é uma linguagem de programação amigável; você pode baixar a versão mais recente de Site de Python.
- Conhecimento básico de Python: Embora até um novato possa criar este gerador de senha, geralmente é bom ter um conhecimento básico de como o Python funciona e as várias interfaces onde você pode digitar o código.
Como configurar seu gerador de senha aleatória
Dependendo do seu nível de conforto, você pode usar o Jupyter Notebook para escrever códigos ou usar a versão IDLE.
Continue com a interface do Jupyter para este guia.
Importar o Módulo Aleatório
Visto que você precisa gerar um conjunto de senhas / strings aleatórias, você deve importar o módulo aleatório como parte da primeira etapa.
Use o importar comando para importar o aleatória módulo em sua sessão Python:
Importar aleatoriamente
Especifique um conjunto de caracteres de senha desejados
Em seguida, você precisa criar uma nova variável com os alfabetos, números e caracteres especiais desejados que gostaria de usar em sua senha aleatória. Eles podem ser qualquer série de letras, caracteres, números e caracteres especiais. Você pode adicionar / remover caracteres como quiser.
A string anexada abaixo é usada como um exemplo de caracteres aleatórios e símbolos especiais.
Chars = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789! @ # $% ^ & * ()”
Quando você executa este gerador de senha, ele seleciona combinações aleatórias da string especificada acima e cria uma senha forte para você.
Relacionado: Como funciona o método Python String format ()?
Execute um loop para executar conforme as entradas do usuário
Agora, você precisa executar um loop para gerenciar o comprimento da senha. Um loop dentro do Python irá iterar o código por um certo número de vezes, até que os critérios exigidos sejam atendidos.
Nesse caso, o loop solicitará ao usuário o comprimento desejado da senha aleatória.
Crie o primeiro loop usando o enquanto comando:
enquanto 1:
password_len = int (input ("Qual tamanho você gostaria que sua senha tivesse:"))
password_count = int (input ("Quantas senhas você gostaria:"))
Onde:
- entrada: A instrução de entrada solicitará ao usuário um valor de entrada
- int: Int irá converter o valor de entrada do usuário em um valor numérico (inteiro)
- password_len: Nova variável para armazenar o comprimento da senha (valor inserido pelo usuário)
- password_count: Nova variável para armazenar o número de senhas exigidas pelo usuário (valor inserido pelo usuário)
Relacionado: Como usar um loop While em Python
Defina os parâmetros do loop do início ao ponto final. Lembre-se de que o ponto inicial será 0, enquanto o usuário definirá o ponto final. Isso depende do valor inserido pelo usuário durante o prompt em password_count.
para x no intervalo (0, password_count):
senha = ""
Onde:
- x = x é um contador
- faixa = O intervalo irá capturar os valores inicial e final inseridos pelo usuário
- senha = variável de senha criada com um marcador de posição de string em branco
Crie um loop de geração de senha
Para criar um loop de geração de senha, você precisa abrir um loop usando outra instrução for.
para x no intervalo (0, senha_len):
password_char = random.choice (caracteres)
Onde:
- x: x é uma variável de contador
- faixa: O intervalo irá capturar os valores inicial e final inseridos pelo usuário
- password_char: Nova variável para gerar um conjunto aleatório de caracteres da string char mencionada
- aleatória: Este é um módulo pré-armazenado disponível no Python, que você importou na primeira etapa (a instrução import)
- escolha: Como o nome sugere, ele escolherá um único caractere da variável / valores definidos. Nesse caso, ele escolheria um único valor do valor da variável chars sempre que o loop fosse executado.
Relacionado: Como usar loops For em Python
Concatene o valor aleatório com o valor da senha padrão
Até agora, você gerou uma senha padrão (valor em branco) e selecionou caracteres aleatórios usando um loop. Os caracteres aleatórios precisam ser agrupados para formar uma senha coesa, que você pode usar. Para fazer isso, você precisa começar a concatenar os valores dos caracteres.
senha = senha + senha_char
imprimir ("Aqui está sua senha aleatória:", senha)
Onde
- senha: Isso combinará todos os valores aleatórios obtidos pelas declarações aleatórias e de escolha.
- imprimir: O extrato de impressão imprimirá os resultados de uma maneira fácil de entender
O programa final será semelhante a este:
importar aleatório
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789! @ # $% ^ & * ()"
enquanto 1:
password_len = int (input ("Qual tamanho você gostaria que sua senha tivesse:"))
password_count = int (input ("Quantas senhas você gostaria:"))
para x no intervalo (0, password_count):
senha = ""
para x no intervalo (0, senha_len):
password_char = random.choice (caracteres)
senha = senha + senha_char
imprimir ("Aqui está sua senha aleatória:", senha)
Saída:
Quando o código for executado, ele perguntará ao usuário o comprimento das senhas na primeira iteração. Assim que você atualizar o valor, pressione Digitar.
Na segunda iteração, você deverá inserir quantas senhas deseja que o Python gere para você. Insira o valor e pressione Digitar.
Na iteração final, o gerador de senha do Python gerará senhas aleatórias com base no comprimento e no número de senhas especificadas.
Observação: Certifique-se de manter o recuo conforme mostrado no código acima para evitar erros de recuo. Além disso, o Python é muito específico em relação às funções de maiúsculas e minúsculas, portanto, tome cuidado ao definir as instruções de sintaxe.
Gerando sua senha aleatória em Python
Este programa permitirá que você imprima quantas senhas desejar. Basta inserir o comprimento total das senhas e o número de senhas de que você precisa.
O código é simples de seguir e cada etapa é executada passo a passo para que o Python possa executar o programa com base nas entradas do usuário.
Quer aprender Python, mas não sabe por onde começar? Comece sua jornada de programação aprendendo esses comandos fundamentais primeiro.
Leia a seguir
- Programação
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever