Làm cách nào để đăng nhập bằng Python?

Người dùng có thể truy cập ứng dụng bằng cách cung cấp tên người dùng và Mật khẩu hoặc bằng cách xác thực bằng thông tin đăng nhập mạng xã hội trên màn hình đăng nhập

Python Tkinter

Python cung cấp nhiều lựa chọn để phát triển GUI. Tkinter là phương pháp được sử dụng thường xuyên nhất trong số tất cả các phương pháp GUI. Nó là một giao diện Python tiêu chuẩn cho bộ công cụ Tk GUI do Python cung cấp. Cách tiếp cận nhanh nhất và đơn giản nhất để xây dựng các ứng dụng GUI là với Python và Tkinter. Tkinter làm cho việc xây dựng GUI trở thành một quy trình đơn giản

Python Tkinter cho GUI

Một trong những thành phần ứng dụng GUI phổ biến nhất là biểu mẫu đăng nhập

Người dùng sử dụng Biểu mẫu đăng nhập có thể đăng nhập bằng tên người dùng và Mật khẩu của họ. Người dùng có thể được cấp quyền truy cập đặc quyền khi thông tin đăng nhập đã được xác minh

Chủ đề Đằng sau trang đăng nhập được tạo

Trong hình minh họa này, chúng tôi tạo một chương trình khởi chạy một cửa sổ với các trường cho tên người dùng và Mật khẩu và nút gửi

Người dùng có thể nhấp vào nút Đăng nhập sau khi nhập tên người dùng và Mật khẩu của họ

Một chức năng được chạy để xác minh tên người dùng và Mật khẩu sau khi nhấp vào nút. Bạn phải viết logic ứng dụng của mình để xác minh tên người dùng và thông tin xác thực trong chức năng này

Đối với hình minh họa này, chúng tôi truy xuất tên người dùng và Mật khẩu của người dùng từ chức năng xác minh thông tin xác thực và in chúng ra cửa sổ ứng dụng

Để bắt đầu với mã, chúng ta có thể tách chương trình thành các phần khác nhau

Phần nhập mô-đun

Chúng ta phải nhập mô-đun Tkinter

Chúng tôi sử dụng Tkinter để tạo ứng dụng GUI trong python;

Tạo máy tính lớn

Bây giờ chúng ta sẽ xây dựng khung chính của ứng dụng sau khi nhập các thành phần

Thiết kế bố cục

Theo sự phát triển của Main Frame, ứng dụng sẽ nhận được một số bố cục. Ở đây chúng tôi sử dụng định dạng lưới để căn chỉnh nhãn và trường nhập liệu

Khởi tạo ứng dụng

Bây giờ chúng ta sẽ thực thi ứng dụng trong vòng lặp vô hạn để người dùng có thể nhìn thấy màn hình chính liên tục cho đến khi người dùng thoát khỏi trang

Mã Python cho trang đăng nhập

from Tkinter import *
from functools import partial


def validateLogin(username, password):
	print ("User has entered the username :", username.get())
	print ("User has entered the password :", password.get())
	return


# Creating the GUI window 
console = Tk () # Initialization of Tkinter
console.geometry('400x300')  # Size of the window
console.title('Login page for using python Tkinter code')


# Creating input of username 
Label1 = Label (console, text="User Name"). grid (row=0, column=0) # Label to specify Username
Input1 = StringVar() 
# Inputing the user’s name
usernameEntry = Entry (console, text variable = Input1). grid (row=0, column=1)  


# Creating input of Password
# Label to specify Login
Label2 = Label(console,text="Password").grid(row=1, column=0)  
Input2 = StringVar()
# Inputing the Password
passwordEntry = Entry (console, text variable = Input2, show='*'). grid (row=1, column=1)  


validateLogin = partial (validateLogin, Input1, Input2)


# Creating login button
loginButton = Button (console, text="Login", command=validateLogin). grid (row=4, column=0)  


console.mainloop()

Phần trên được sử dụng để tạo trang đăng nhập bằng GUI, nhập hai đầu vào Chuỗi, một đầu vào là tên người dùng và đầu vào kia là Mật khẩu. Và chúng tôi có thể xác thực người dùng bằng hai đầu vào được thực hiện bằng chức năng xác thực

Khi mã này được thực thi, màn hình đầu ra là giao diện người dùng đơn giản nhập tên người dùng và Mật khẩu và chứa nút đăng nhập. Khi nhấp vào nút đăng nhập sau khi nhập tên người dùng và Mật khẩu và trong đoạn mã trên, chúng tôi đã in tên người dùng và Mật khẩu do người dùng nhập

Sau đây là cửa sổ đầu ra sau khi thực thi đoạn mã trên

Làm cách nào để đăng nhập bằng Python?

Ở đây chúng tôi đang lấy hai đầu vào

Tên người dùng và Mật khẩu để xác minh thông tin đăng nhập của người dùng

Tại đây, tên người dùng và Mật khẩu được in trên bảng điều khiển đầu ra sau khi nhập thông tin đăng nhập của người dùng, nghĩa là tên người dùng và mật khẩu, sử dụng phương thức in chung trong python. Sau đây là hình ảnh của cửa sổ đầu ra sau khi nhập tên người dùng và Mật khẩu và nhấp vào nút đăng nhập

Làm cách nào để đăng nhập bằng Python?

Để hiển thị các dấu sao khi người dùng nhập Mật khẩu, chúng tôi đã sử dụng Mục nhập (. , show = '*') cho Mật khẩu

Tất nhiên, bạn có thể nâng cao nhãn và cửa sổ GUI. Tuy nhiên, vì trọng tâm chính của hướng dẫn này là về chức năng của biểu mẫu đăng nhập, nên chúng tôi tiếp tục với phong cách tiêu chuẩn của các thành phần GUI

Mẫu đăng nhập giúp người dùng đăng nhập bằng tên người dùng và mật khẩu. Khi thông tin đăng nhập được xác thực, người dùng có thể được cấp quyền truy cập đặc quyền

ví dụ 1. Biểu mẫu đăng nhập bằng Python Tkinter

Trong ví dụ này, chúng tôi viết một chương trình mở một cửa sổ với các trường. tên người dùng và mật khẩu và một nút để gửi các giá trị này

Người dùng có thể nhập các chi tiết cho tên người dùng, mật khẩu;

Sau khi nhấp vào nút, một chức năng được gọi để xác thực thông tin đăng nhập. Ở đây, trong chức năng này, bạn phải viết logic nghiệp vụ của mình để xác thực tên người dùng và mật khẩu

Đối với ví dụ này, trong chức năng xác thực thông tin xác thực, chúng tôi lấy tên người dùng và mật khẩu do người dùng nhập và in nó ra bàn điều khiển

Chương trình Python

from tkinter import *
from functools import partial

def validateLogin(username, password):
	print("username entered :", username.get())
	print("password entered :", password.get())
	return

#window
tkWindow = Tk()  
tkWindow.geometry('400x150')  
tkWindow.title('Tkinter Login Form - pythonexamples.org')

#username label and text entry box
usernameLabel = Label(tkWindow, text="User Name").grid(row=0, column=0)
username = StringVar()
usernameEntry = Entry(tkWindow, textvariable=username).grid(row=0, column=1)  

#password label and password entry box
passwordLabel = Label(tkWindow,text="Password").grid(row=1, column=0)  
password = StringVar()
passwordEntry = Entry(tkWindow, textvariable=password, show='*').grid(row=1, column=1)  

validateLogin = partial(validateLogin, username, password)

#login button
loginButton = Button(tkWindow, text="Login", command=validateLogin).grid(row=4, column=0)  

tkWindow.mainloop()

đầu ra

Video sau minh họa kết xuất và cách sử dụng chương trình Python trên

Chúng tôi đã sử dụng Entry(.., show='*') cho mật khẩu, để hiển thị các ngôi sao khi người dùng nhập mật khẩu

Tất nhiên, bạn có thể làm đẹp nhãn và cửa sổ GUI. Tuy nhiên, vì hướng dẫn này chủ yếu tập trung vào chức năng của Biểu mẫu đăng nhập, nên chúng tôi sử dụng kiểu dáng mặc định của các phần tử GUI

Bản tóm tắt

Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách tạo Biểu mẫu đăng nhập trong ứng dụng GUI Python bằng tkinter

Làm cách nào để tạo hệ thống đăng nhập bằng Python bằng tệp văn bản?

name = input("Vui lòng nhập tên của bạn. ") age = input("Bây giờ vui lòng nhập tuổi của bạn. ") tên người dùng = tên [0. 3] + age print("Tên người dùng của bạn đã được tạo và là", tên người dùng, ". ") password = input("Bây giờ hãy tạo một mật khẩu. ") file = open("Đăng nhập

Làm cách nào để tạo trang đăng nhập bằng Python bằng cơ sở dữ liệu?

Tải xuống và cài đặt Python, đối với hướng dẫn này, tôi sẽ sử dụng Python 3. 7. .
Tải xuống và cài đặt MySQL Community Server và MySQL Workbench. .
Mở dòng lệnh và Cài đặt Python Flask bằng lệnh. pip cài đặt bình
Cài đặt Flask-MySQLdb bằng lệnh. cài đặt pip bình-mysqldb