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