Gerador de senhas Passrap

Publicado por Juliano Vanjura (última atualização em 07/01/2018)

[ Hits: 8.204 ]

Download passrap.py




Este programa irá gerar uma senha para ser utilizada em cadastros e contas, podendo ser salva em um arquivo txt ou não.

  



Esconder código-fonte

#-------------------#
# GERADOR DE SENHAS #
#-------------------#

from random import choice


#-------#
# Class #
#-------#
class gerador():
    #---------#
    # FUNÇÕES #
    #---------#
    def gerador_senha(tamanho):
        caracteres = "0123456789abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%&*()_+}{`^?;:>/-+.,"
        senha = ""
        for i in range(tamanho):
            senha += choice(caracteres)
        return senha
    def pergunta_arquivo(resposta):
        
        while resposta != "sim" and resposta != "não" and resposta != "nao":
            resposta = input("Deseja salvar em um arquivo? sim/não: ")
        if resposta == "sim":
            nome_do_arquivo = input("Nome do arquivo: ")
            arquivo = open("{}.txt".format(nome_do_arquivo), "a") # Cria um atquivo no formato de escrita
            arquivo.write("NOME DE USUÁRIO: {}\n".format(nome)) # Escreve no arquivo
            arquivo.write("SENHA: {}\n".format(senha)) # Escreve no arquivo
            arquivo.write("LINK: {}".format(link)) # Escreve no arquivo
            arquivo.close() # Fecha o arquivo
            sair = input("Deseja sair? sim/não: ")
            while sair == "não" or sair == "nao":
                sair = input("Deseja sair? sim/não: ")
        elif resposta == "não" or resposta == "nao":
            print()
            print()
            print("+--------------------------")
            print("|Nome de Usuário: {}".format(nome))
            print("|Senha: {}".format(senha))
            print("|Link: {}".format(link))
            print("+--------------------------")
            print()
            sair = input("Deseja sair? sim/não: ")
            while sair == "não" or sair == "nao":
                sair = input("Deseja sair? sim/não: ")
    def pergunta_link(resposta):
        link = ""
        while resposta != "sim" and resposta != "não" and resposta != "nao":
            resposta = input("Quer digitar o link do site? sim/não: ")
        if resposta == "sim":
            link = input("Digite o link do site: ") 
        return resposta, link # retorna o valor de duas variaveis
                


#--------------------#
# CORPO DO DOCUMENTO #
#--------------------#
print()
print("-------------------------")
print("GERADOR DE SENHAS PASSRAP")
print("-------------------------")
print("Info: Este programa irá gerar uma senha para ser utilizada em cadastros e contas!")
print()

nome = input("Digite o nome de usuário: ")
quantidade = int(input("Digite a quantidade de caracteres que deseja ter na senha: "))
pergunta_link = input("Quer digitar o link do site? sim/não: ")
pergunta_link, link = gerador.pergunta_link(pergunta_link) # usa duas variaveis para salvar os dois valores retornados pelo return da função

senha = gerador.gerador_senha(quantidade)
print("SUA SENHA É: {}".format(senha))
print()
pergunta = input("Deseja salvar em um arquivo? sim/não: ")
pergunta = gerador.pergunta_arquivo(pergunta)


Scripts recomendados

Hashing com Árvore Binária

Dividir um grupo de arquivos em vários CDs Ou DVDs

subwrite - um simples editor de texto em Python

Expressão regular com input STDIN

Agenda de cadastros com tratamento de erros


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts