Найти тему
Калинкин

Генератор паролей на Python с графическим интерфейсом

Оглавление
Генератор паролей на Python
Генератор паролей на Python

Google дает вам рекомендации, как правильно создавать новые пароли? Но как насчет создания собственного генератора паролей на python, приложения с графическим интерфейсом? Звучит потрясающе, не правда ли? Итак, давайте продолжим и создадим еще одно отличное приложение с графическим интерфейсом или, можно сказать, мини-проект на python. Как мы все знаем, всякий раз, когда мы регистрируемся на новом веб-сайте, нам нужно установить наше имя пользователя и пароль. После ввода нашего имени пользователя, когда мы наводим курсор на раздел password, Google выдает нам предложение по новому паролю.

Точно так же python упрощает создание собственного генератора паролей вместо использования других инструментов, таких как Google. Давайте обеспечим большую конфиденциальность в случае паролей и создадим наш собственный генератор паролей на python.

Полный код для генератора паролей на Python

Я предоставляю вам полный исходный код приложения с графическим интерфейсом генератора паролей на python с пояснением к каждой строке с использованием комментариев, потому что уверен, что это вам очень поможет. Вы можете свободно использовать этот код, но не забудьте добавить в код свой собственный стиль (а ещё можете кнопки и названия программы изменить на Русский язык).

# импорт модуля tkinter
from tkinter import *

# импорт модуля pyperclip, чтобы использовать его для копирования #нашего сгенерированного пароля в буферу обмена
import pyperclip

# модуль random будет использоваться при генерации случайного пароля
import random

# инициализация tkinter
root = Tk()

# установка ширины и высоты графического интерфейса пользователя
root.geometry("400x400") # x - это небольшой случай здесь

# объявляется переменная строкового типа, и эта переменная будет
# используется для хранения сгенерированного пароля
passstr = StringVar()

# объявление переменной целочисленного типа, которая будет использоваться для
# сохранить длину пароля, введенного пользователем
passlen = IntVar()

# первоначальная установка длины пароля равной нулю
passlen.set(0)


# функция для генерации пароля
def generate():
# сохранение ключей в списке, который будет использоваться для генерации
# пароль
pass1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D',
'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8',
'9', '0', ' ', '!', '@', '#', '$', '%', '^', '&',
'*', '(', ')']

# объявление пустой строки
password = ""
# цикл для генерации случайного пароля введенной длины
# пользователем
for x in range(passlen.get()):
password = password + random.choice(pass1)

# установка пароля для виджета входа
passstr.set(password)

# функция для копирования пароля в буфер обмена
def copytoclipboard():
random_password = passstr.get()
pyperclip.copy(random_password)

# Создание виджета текстовой метки
Label(root, text="Password Generator Application", font="calibri 20 bold").pack()
# Создание виджета текстовой метки
Label(root, text="Enter password length").pack(pady=3)

# Создание виджета ввода для учета длины пароля, введенного пользователем
# пользователь
Entry(root, textvariable=passlen).pack(pady=3)

# кнопка для вызова функции генерации
Button(root, text="Generate Password", command=generate).pack(pady=7)

# виджет ввода для отображения сгенерированного пароля
Entry(root, textvariable=passstr).pack(pady=3)

# кнопка для вызова функции copytoclipboard
Button(root, text="Copy to clipboard", command=copytoclipboard).pack()

# # основной цикл() - это бесконечный цикл, используемый для запуска приложения, когда
# он находится в состоянии готовности
root.mainloop()

Вывод:

Вывод приложения Password Generator GUI
Вывод приложения Password Generator GUI

Понимание кода приложения с графическим интерфейсом

Во-первых, давайте теперь разберемся в кодировании с некоторыми техническими терминами. Здесь я собираюсь поэтапно объяснить код. Так что, если у вас есть некоторые знания python, вы сможете создать это приложение-генератор паролей самостоятельно, просто прочитав этот раздел.

Шаг 1: Во-первых, импортируйте необходимые модули (Tkinter, pyperclip и random)

Шаг 2: Затем инициализируйте Tkinter с помощью метода Tk()

Шаг 3: После этого создайте окно приложения для приложения с графическим интерфейсом, используя метод геометрии Tkinter

Шаг 4: Объявите 2 переменные. Одна для хранения сгенерированного пароля, а другая для получения введенной пользователем длины пароля.

Шаг 5: Затем определите метод генерации пароля.

Шаг 6: Определите метод копирования в буфер обмена.

Шаг 7: Затем создайте виджеты кнопок и задайте команды в соответствии с описанными выше методами.

Шаг 8: Наконец, запустите бесконечный основной цикл для запуска приложения.

Спасибо за чтение

Если вы нашли эту статью полезной, пожалуйста, поддержите меня, прокомментировав “хорошая статья” и не забудьте поделиться ею со своими друзьями! А лучше всего подпишитесь на канал, мне будет приятно видеть что мой труд не напрасен))
Счастливого кодирования!