- 1,077
- 594
PassGenerator - так называемая программа написанная мною в Июне 2023-го.
Написал я её буквально за 1 вечер. По инициативе набить руку в работе с Qt.
Недавно заметил в разделе Python темы рода "Генератор Ников" и решил до кучи докинуть еще и генератор паролей :)
Мой генератор паролей позволяет генерировать пароли фиксированной длинны:
- 8 символов
- 16 символов
- 32 символа
Все пароли записываются в .txt файл с указанием даты и времени.
Прошу заметить, что пароли никуда не передаются за исключением passwords.txt*
- PyQt5
- configparser
- datetime
- configparser
- datetime
Скачать:
Yandex Disk
Установка:
Для удобства я скомпилировал программу в исполняемый файл .exe
В теории .exe должен работать даже если у вас не установлен ни Python ни 1 из модулей.
Скачайте .zip архив и перенесите из него папку
PassGenerator
строго в C:/Program Files/
Запустите
PassGenerator.exe
Важно!
Из
PassGenerator.zip
перенесите папку PassGenerator
в папку C:/Program Files/
*Не в
Всё потому что, в коде подключается ui файл по фиксированному пути!
Для разработчиков:
Python:
# Generatepassword by S-Mamashin
def generator(length):
allow = "1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ"
password = "".join(random.choice(allow) for c in range(length) )
time = datetime.datetime.now(tz=None)
reg_password = open('C:/Program Files/PassGenerator/passwords.txt', 'a+')
reg_password.write(f'\n\nПароль: {password} , был сгенерирован: {time}')
line_edit = form.lineEdit.setText(password), form.label.setText(f"Сгенерирован пароль из {length} символов!"), form.label_3.setText(f"Последний пароль: {password}")
return line_edit
Python:
form.pushButton.clicked.connect(lambda: generator(16))
form.pushButton_2.clicked.connect(lambda: generator(8))
form.pushButton_3.clicked.connect(lambda: generator(32))
form.pushButton_4.clicked.connect(lambda: generator(16))
Весь исходный код программы доступен на GitHub
github.com/SMamashin/PassGenerator