Генератор паролей на python3

Набидлокодил небольшой passgen для локальных целей — когда знаешь примерные символы и их количество (например пацмотрел у коллеки в цехе, но не запомнил)

#version: passgen v.0.1 
#author: id2746

import itertools
import random

simbols = input("Введи предполагаемые символы:\n")
dlina = int(input("Кол-во символов:\n"))

words = itertools.product(simbols, repeat = dlina)
brut_file = [] #создаем пустой словарь(список)
for i in words: # цикл генерации
    words = (''.join(i))
    brut_file.append(words) #и записи полученных слов в brut_file

random.shuffle(brut_file) # перемешиваем ранее полученный brut_file
brut_file = "\n".join(brut_file)

#запись в файл:
def file_save():
    try:
        with open (input('Название и путь файла куда сохранить:\n'), 'a') as file: #открываем куда писать полученные данные
            file.write(brut_file) # записываем файл
            print('Успешно сохранено.')
    except:
        print('Не верный путь к файлу!\n Формат ввода: \'E:\passwords.txt\'')
        file_save()
file_save()

 

 

Запись опубликована в рубрике hacking с метками , , , , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *