Установите необходимый модуль:
Модуль pyperclip используется в этом руководстве для копирования случайно сгенерированного пароля, чтобы использовать его где-нибудь. Выполните следующую команду, чтобы установить pyperclip.
$ pip установить pyperclipПример 1. Реализуйте простой генератор паролей
Простой способ создания генератора паролей показан в следующем скрипте. Был объявлен большой текст из смешанных символов для генерации пароля путем выбора символов определенной длины. Длина пароля будет взята у пользователя. образец() функция случайный модуль был использован для выбора символа из текста и случайного объединения. Случайно сгенерированный пароль будет напечатан позже.
# Импортировать случайный модульслучайный импорт
# Установить список символов для генерации пароля
characters = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[электронная почта защищена] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Получите длину пароля от пользователя
password_length = int (input ('Введите длину пароля:'))
# Сгенерировать пароль
пароль = "".присоединиться (случайный.образец (символы, длина_пароля))
# Распечатать сгенерированный пароль
print ("Заимствованный пароль:% s"% пароль)
Выход:
12 задано как значение длины пароля, а пароль из 12 символов был сгенерирован после выполнения сценария.
Пример-2: реализация генератора паролей с графическим интерфейсом
Приложение для генерации паролей на основе графического интерфейса пользователя помогает пользователю генерировать случайный пароль. Ткинтер модуль был импортирован в скрипт для создания удобного приложения-генератора паролей. Случайный а также нить были импортированы модули для генерации случайного пароля путем смешивания прописных и строчных букв, цифр и специальных символов. Пиперклип модуль используется для копирования сгенерированного пароля для создания различных типов учетных записей пользователей. Генератор паролей() функция определена для генерации пароля и сохранения его в пароль Переменная. CopyPassword () функция определила для копирования сгенерированного пароля после генерации пароля. Был объявлен объект Tkinter для определения окна приложения, в которое будут добавлены необходимые виджеты для разработки приложения-генератора паролей. Первый виджет метки определил настройку метки для виджета счетчика, чтобы ввести длину пароля. Второй виджет метки определил метку виджета текстового поля, где будет отображаться сгенерированный пароль. Были определены двухкнопочные виджеты для генерации пароля и копирования пароля. Когда 'Создать пароль ' кнопка нажата, Генератор паролей() будет вызвана функция, и в текстовом поле отобразится случайно сгенерированный пароль. После генерации пароля, если 'Копировать ' будет нажата кнопка, затем CopyPassword () будет вызвана функция для копирования пароля, а текст 'Пароль скопирован'будет отображаться над кнопками.
# Импортировать модуль tkinterимпортный tkinter
# Импортировать случайные и строковые модули
случайный импорт, строка
# Импортировать модуль pyperclip
импортировать pyperclip
# Определить функцию для генерации случайного пароля
def Password_Generator ():
пароль = "
для n в диапазоне (lenPassword.получать()):
пароль = пароль + случайный.выбор (строка.ascii_uppercase + строка.ascii_lowercase + строка.цифры + строка.пунктуация)
strPassword.Установка пароля)
# Определить функцию для копирования сгенерированного пароля
def CopyPassword ():
если strPassword.получать() !знак равно
пиперклип.копия (strPassword.получать())
lblmsg2 = tkinter.Ярлык (win, text = 'Пароль скопирован', font = 'Ubuntu 12 жирным шрифтом', ширина = 15)
lblmsg2.место (x = 105, y = 120)
еще:
lblmsg2 = tkinter.Ярлык (win, text = 'Ничего не копировать', font = 'Ubuntu 12 bold', width = 15)
lblmsg2.место (x = 105, y = 120)
# Определить объект для отображения главного окна приложения
win = tkinter.Тк ()
# Установить заголовок главного окна
выиграть.title ("Генератор случайных паролей")
# Установить высоту и ширину главного окна
выиграть.геометрия ("350x220")
# Установить положение окна
выиграть.eval ('tk :: PlaceWindow . центр')
# Установить метку для длины пароля
lblPassword = tkinter.Ярлык (win, text = 'Set Password Length', font = 'Ubuntu 15 bold')
lblPassword.пакет()
# Установить тип данных длины пароля
lenPassword = tkinter.IntVar ()
# Установить предел для значения длины
длина = tkinter.Spinbox (выигрыш, from_ = 6, to_ = 16, textvariable = lenPassword, width = 2)
длина.пачка (пады = 10)
# Установите метку для поля пароля
lblmsg1 = tkinter.Ярлык (win, text = 'Сгенерированный пароль', font = 'Ubuntu 12')
lblmsg1.пакет()
# Установить тип данных поля пароля
strPassword = tkinter.StringVar ()
# Определить переменную для поля пароля
textData = tkinter.Запись (победа, текстовая переменная = strPassword, ширина = 15)
textData.пакет()
# Определить кнопку для вызова функции для генерации случайного пароля
btnPassword = tkinter.Кнопка (win, text = "Создать пароль", command = Password_Generator)
btnPassword.pack (padx = 50, pady = 5, side = tkinter.ОСТАВИЛ)
# Определить кнопку для вызова функции копирования пароля
btnCopy = tkinter.Кнопка (win, text = 'Копировать', command = CopyPassword)
btnCopy.pack (сторона = tkinter.ОСТАВИЛ)
# Вызвать главный цикл Tkinter, чтобы открыть главное окно
выиграть.mainloop ()
Выход:
Следующее окно появится после выполнения скрипта. 6 был установлен в качестве значения длины пароля по умолчанию. Пользователь может увеличить или уменьшить значение перед генерацией пароля.
Пароль из 8 символов был сгенерирован после установки значения длины 8 и нажатия кнопки Сгенерировать пароль кнопка.
Пароль скопирован сообщение появилось после нажатия Копировать кнопка. Теперь этот пароль можно использовать в других приложениях для создания учетной записи пользователя.
Заключение:
В этом руководстве были объяснены два разных способа создания случайных паролей. Первый пример можно использовать, если вы хотите создать текстовый генератор паролей, а второй пример можно использовать, если вы хотите создать генератор паролей на основе графического интерфейса.