Criando seu próprio gerador de senhas com Python

Eu as vezes preciso criar senhas, então, resolvi fazer meu próprio código em Python um gerador de senhas, veja como ficou simples.

Bom, #python é a linguagem da modinha, nada contra, se olhar no meu github tem código meu de 2013 que era um sistema de gerenciamento de duplicação.

Bom dessa vez resolvi fazer algo simples, um gerador de senhas em python do meu jeito.

Vamos então entender como que eu construí ele.

Primeiro vamos importar o random que utilizaremos para misturar tudo randomicamente e declarar todos itens que utilizaremos na geração das senhas:

import random 

min = 'abcdefghijklmnopqrstuvwxyz'
max = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = '0123456789'
sybs = '[]{}()*#;/,-_%'

Pronto, no caso eu coloquei um input para poder receber a quantidade de caracteres que eu preciso na senha:

qnt = input('Digite qual tamanho da senha: ')
qntInt = int(qnt)
length = qntInt

Eu fiz 3 modelos, mas você pode criar da forma que quiser, eu fiz misturando tudo que eu coloquei, só maiúsculas e números e só maiúsculas e minusculas:

#fazendo senha com todos
all = min + max + num + sybs
passwordAll = "".join(random.sample(all,length))

#só maiúsculas e números
MAXnum = max + num
passwordMAXnum = "".join(random.sample(MAXnum,length))

#só minusculas e maiúsculas
MAXmin = max + min
passwordMAXmin = "".join(random.sample(MAXmin,length))

Agora é só imprimir:

print ('passwordAll = ' + passwordAll) 
print ('passwordMAXnum = ' + passwordMAXnum) 
print ('passwordMAXmin = ' + passwordMAXmin)

E executar: python nomeDoSeuArquivo.py

E ai? Gostou da dica? Se quiser clonar do meu github está aqui o link github.com/gugahb/GeneratorPassword/blob/main/genPass.py

Head of Development & Project Manager IT | Scrum Master | Product Owner / Especialista em projetos de sites, aplicativos e sistemas de TI.