Рубрики
Без рубрики

Изучение Python- Промежуточный курс: День 26, Менеджер пароля

Сегодня давайте создадим приложение для входа в систему, которое получает пароли и имена пользователей от … Tagged with LearnyPython, Python, Tuperial, программирование.

Learning Python (серия 70 частей)

Сегодня давайте создадим приложение для входа в систему, которое получает пароли и имена пользователей от пользователей.

Спецификации сегодняшних приложений следующие

1) Существует четыре виджета- два входа (однострочные текстовые поля), одна кнопка, одна метка в программе. 2) Пользователь вводит имя пользователя в первом текстовом поле. Пароль во втором текстовом поле. Но пароль зашифрован (не показан) 3) После того, как пользователь попадает в кнопку регистрации, на метке отображается имя пользователя, а пароль хранится. Мы не будем хранить пароль сейчас, просто сделаем фиктивную функцию ввода пароля. Пароль может храниться в файлах в зашифрованном формате или другими методами, как только мы охватываем обработку файлов в Python. До этого времени предположим, что StorePassword () Функция хранит пароли и имя пользователя автоматически

Шифруя виджет входа.

Мы не хотим, чтобы другие видели наши пароли, пока мы их печатаем правильно? Это может быть достигнуто с помощью show = "*" атрибут. TB1 = TK. Вход (форма, ширина, show = "*")

import tkinter as tk

form=tk.Tk()
form.title("Example of Entry widget")
form.geometry('400x200')

TB1=tk.Entry(form,width = 20,show="*")
TB1.pack()
def show():
    button.config(text=TB1.get())
button=tk.Button(form,text="", command=show)
button.pack()
form.mainloop()
show()

Давайте теперь вернемся на вчерашнюю программу и скроем виджет входа.

Создание экрана входа в систему.

У нас уже есть спецификации программы, так что теперь давайте начнем ее создавать. Вот код для программы, прокомментированный для объяснения. Обязательно попробуйте сначала, прежде чем увидеть решение.

import tkinter as tk # import the Tkinter module

form=tk.Tk() # create the blank window.
form.title("password manager") # set the title as password manager
form.geometry('400x200') # set the default geometry of the window.

TB1=tk.Entry(form, width = 20) 
# make an entry widget with 20 spaces for the username

TB2=tk.Entry(form,show="*", width = 20) 
# entry widget for password and hide the keys whenever pressed.

# TB1 is for username, TB2 is for password
TB1.pack()
TB2.pack()
# pack the widgets into 'form'

label=tk.Label(form,text="")
# make a label to display the username

def show(): #function to be executed once the button is pressed.
    a=TB1.get() # get username
    b=TB2.get() # get password
    if(a!="" and b!=""):
     label.config(text="Welcome "+a+" to python GUI",fg="Green") # display the label
     storepassword(a,b) # store password and username
    else:
     label.config(text="Please enter a valid username and password.",fg="Red")  # blank screens

def storepassword(username, password):
    #//Some mechanism to store password//
    pass #stubbed

button=tk.Button(form,text="Sign Up", command=show) # setup the button
button.pack()
label.pack()
form.mainloop()
show()

Домашнее задание Запустите вышеуказанное приложение (не видя) отлаживать и проверить это. Храните приложение в файле PasswordManager.pyw. И пришлите мне фото в комментариях ниже.

Что ж, сегодняшний менеджер паролей очень безопасен …. Но завтра мы увидим механизм, чтобы украсть пароли шпионским программным обеспечением. Так что следите за обновлениями, следуя за мной.

Learning Python (серия 70 частей)

Оригинал: “https://dev.to/aatmaj/learning-python-intermediate-course-day-26-password-manager-tkinter-17p9”