Trang đăng nhập Python

tkinter as tk69_______10_______4 tkinter as tk71tkinter as tk59tkinter as tk4 tkinter as tk61tkinter as tk75tkinter as tk4 tkinter as tk77import5

 

tkinter as tk80tkinter as tk4 tkinter as tk52tkinter as tk4tkinter as tk84import5

tkinter as tk86tkinter as tk4 tkinter as tk58tkinter as tk59tkinter as tk4 tkinter as tk58import5

 

tkinter2_______10_______4 tkinter as tk65tkinter as tk4 tkinter as tk67import5

tkinter as tk99_______10_______4 tkinter as tk71tkinter as tk59tkinter as tk4 tkinter as tk58tkinter as tk75tkinter as tk4 tkinter as tk77import5

 

import09tkinter as tk4 import11tkinter as tk4import13from6

import15import16tkinter as tk4import18import19tkinter as tk4 import21

import22_______10_______4 tkinter as tk71tkinter as tk59tkinter as tk4 import27tkinter as tk75tkinter as tk4 import30import5

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

Tóm lược

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

Trong bài viết này, chúng ta sẽ tìm hiểu về Cách tạo trang đăng nhập bằng Python. Việc sử dụng Python hiện đang chiếm ưu thế trong lĩnh vực phát triển web bằng cách sử dụng cơn bão, luôn luôn tăng lên hàng năm

Thông tin phần mềm dự án

Tên dự án. Trang đăng nhập bằng Python Tóm tắt. Trang đăng nhập bằng Python là một biểu mẫu đơn giản cho tên người dùng và mật khẩu cho phép những người đã có tài khoản trên trang đăng nhập. Ngôn ngữ sử dụng. Thư viện GUI Python TkinterPhiên bản Python (Được khuyến nghị). 2. x hoặc 3. xDatabase. Loại MySQL. Nhà phát triển ứng dụng Python. Cập nhật NGUỒN CNTT. 0Hệ thống đăng nhập bằng Python – Thông tin dự án

Hệ thống dự án Trang đăng nhập này là một ứng dụng dựa trên GUI đơn giản và ứng dụng này được tạo bằng cách sử dụng tệp Cơ sở dữ liệu Python và Mysql. Nó đã sử dụng mô-đun Tkinter cho Giao diện người dùng đồ họa

Là người mới bắt đầu, Python rất dễ sử dụng và sẽ không còn yêu cầu nhiều phần phụ thuộc mà bạn muốn tải xuống riêng lẻ. Python cung cấp bộ công cụ TKinter để tăng các gói giao diện người dùng đồ họa

Giới thiệu về trang đăng nhập bằng Python

Vui lòng bật JavaScript

Trang đăng nhập bằng Python với Cơ sở dữ liệu MySql với Mã nguồn Tải xuống miễn phí 2021

Trong phần này, chúng tôi sẽ tạo giao diện người dùng đồ họa. Bạn có thể dễ dàng mở rộng bất kỳ gói giao diện người dùng đồ họa nào chỉ bằng cách học. Vì vậy, để không lãng phí thời gian của bạn, hãy bắt đầu giao diện người dùng đồ họa Python của chúng tôi Hướng dẫn đăng nhập

Hãy ghi nhớ để bạn có được ý tưởng về cách tạo Trang đăng nhập bằng Python với Cơ sở dữ liệu MySql bằng Mã nguồn. Vui lòng làm theo tất cả các hướng dẫn bên dưới mà không bỏ qua bất kỳ bước nào

Nhân tiện, nếu bạn chưa quen với lập trình python và bạn không biết đâu sẽ là IDE Python để sử dụng, tôi có ở đây danh sách IDE Python tốt nhất cho Windows, Linux, Mac OS phù hợp với bạn. Tôi cũng có ở đây Cách tải xuống và cài đặt phiên bản Python mới nhất trên Windows

Đây là các bước về cách tạo trang đăng nhập bằng Python

Thời gian cần thiết. 5 phút.

Trang đăng nhập bằng Python với Cơ sở dữ liệu MySql với Mã nguồn

  • Bước 1. Tạo tên dự án

    Bước đầu tiên mở PyCharm IDE rồi nhấp vào "Tệp" và chọn "Dự án mới", sau đó tạo tên dự án sau đó nhấp vào nút "tạo"creating project name login in python

  • Bước 2. Tạo một tệp Python

    Bước thứ hai sau khi tạo tên dự án, nhấp chuột phải vào tên dự án và nhấp vào “Mới” sau đó chọn “Tệp Python“Creating a python file of Bank management system

  • Bước 3. Đặt tên cho tệp Python

    Bước thứ ba sau khi chọn Tệp Python đặt tên cho tệp “Hệ thống đăng nhập” rồi nhấp vào “Enter“Name the python file in login in python

  • Tạo tên tệp trong trang đăng nhập

    Bây giờ bạn có thể bắt đầu mã hóa, bạn có thể tự do sao chép mã được cung cấp bên dưới (Ngôn ngữ Python với mã nguồn cho trang đăng nhập với cơ sở dữ liệu MySql)

Giải thích mã

1. Nhập chức năng Tkinter

Nhập tkinter làm gì trong Python?

Tkinter là thư viện GUI chuẩn cho Python. Python khi được kết hợp với Tkinter cung cấp một cách nhanh chóng và dễ dàng để tạo các ứng dụng GUI. Tkinter cung cấp giao diện hướng đối tượng mạnh mẽ cho bộ công cụ Tk GUI

from tkinter import *

Trong đoạn mã trên, để nhập tkinter, chỉ cần viết một dòng mã

2. Nhập trình kết nối mysql

Trình kết nối MySQL trong Python là gì?

Trình kết nối MySQL/Python cho phép các chương trình Python truy cập cơ sở dữ liệu MySQL, sử dụng API tuân thủ Đặc tả API cơ sở dữ liệu Python v2. 0 (PEP 249). Nó được viết bằng Python thuần túy và không có bất kỳ phần phụ thuộc nào ngoại trừ Thư viện tiêu chuẩn Python

import mysql.connector

Trong đoạn mã trên, để nhập trình kết nối mysql, chỉ cần viết một dòng mã

3. Kết nối với cơ sở dữ liệu

Trong đoạn mã dưới đây, dành cho kết nối với cơ sở dữ liệu mysql

connectiondb = mysql.connector.connect(host="localhost",user="root",passwd="",database="logindb")
cursordb = connectiondb.cursor()

4. Thiết kế cửa sổ chính

Vì vậy, trước hết bạn phải thiết kế màn hình chính. Màn hình hiển thị này có hai nút Đăng nhập và thoát. Vì vậy, hãy xem cách để thực hiện điều này. (Ngôn ngữ Python với mã nguồn cho trang đăng nhập với cơ sở dữ liệu MySql)

def main_display():
global root
root = Tk()
root.config(bg="white")
root.title("Log-IN Portal")
root.geometry("1400x750")
Label(root,text='Welcome to Log In', bd=20, font=('arial', 20, 'bold'), relief="groove", fg="white",
bg="blue",width=300).pack()
Label(root,text="").pack()
Button(root,text='Log In', height="1",width="20", bd=8, font=('arial', 12, 'bold'), relief="groove", fg="white",
bg="blue",command=login).pack()
Label(root,text="").pack()
Button(root,text='Exit', height="1",width="20", bd=8, font=('arial', 12, 'bold'), relief="groove", fg="white",
bg="blue",command=Exit).pack()
Label(root,text="").pack()

main_display()
  • Bạn cũng có thể thu nhỏ hoặc phóng to thiết kế của cửa sổ màn hình chính theo sự lựa chọn của bạn và làm cho nó thêm hấp dẫn
  • Khi đoạn mã trên được thực thi, hãy xem đầu ra của đoạn mã này. (Ngôn ngữ Python với mã nguồn cho trang đăng nhập với cơ sở dữ liệu MySql)

đầu ra

Python Login Page OutputĐầu ra trang đăng nhập Python

5. Thiết kế cửa sổ đăng nhập mới

Bây giờ, chúng tôi phải thực hiện quy trình đăng nhập. Vì vậy, đối với điều này, trước hết chúng ta nên bố trí một cửa sổ đăng nhập. Nó giống như cửa sổ đăng nhập tuy nhiên có một chút thay đổi

def login():
global root2
root2 = Toplevel(root)
root2.title("Account Login")
root2.geometry("1400x750")
root2.config(bg="white")

global username_verification
global password_verification
Label(root2, text='Log In', bd=5,font=('arial', 12, 'bold'), relief="groove", fg="white",
bg="blue",width=300).pack()
username_verification = StringVar()
password_verification = StringVar()
Label(root2, text="").pack()
Label(root2, text="Username :", fg="black", font=('arial', 12, 'bold')).pack()
Entry(root2, textvariable=username_verification).pack()
Label(root2, text="").pack()
Label(root2, text="Password :", fg="black", font=('arial', 12, 'bold')).pack()
Entry(root2, textvariable=password_verification, show="*").pack()
Label(root2, text="").pack()
Button(root2, text="Login", bg="blue", fg='white', relief="groove", font=('arial', 12, 'bold'),command=login_verification).pack()
Label(root2, text="")
  • Và bây giờ, sớm hay muộn, chúng tôi sẽ xem xét quá trình đăng nhập của chúng tôi. Vì vậy, hãy điền vào khu vực tên người dùng và mật khẩu trong biểu mẫu đăng nhập và nhấn nút đăng nhập
  • Khi đoạn mã trên được thực thi, nó tạo ra kết quả bên dưới

đầu ra

Python Login Page Input FieldsCác trường nhập trang đăng nhập Python

6. Mô-đun xác minh đăng nhập

Trong mô-đun này, chúng tôi sẽ xác minh tên người dùng và mật khẩu để đăng nhập

def login_verification():
user_verification = username_verification.get()
pass_verification = password_verification.get()
sql = "select * from usertable where username = %s and password = %s"
mycur.execute(sql,[(user_verification),(pass_verification)])
results = mycur.fetchall()
if results:
for i in results:
logged()
break
else:
failed()

7. Thiết kế đăng nhập và cửa sổ bật lên thông báo thành công

Giờ đây, chúng tôi có thể phác thảo một đặc điểm sẽ hiển thị cửa sổ bật lên để đăng nhập thành công. Vì vậy, hãy xem cách để làm điều đó
Vì vậy, nếu người dùng đã nhập các mục nhập hợp lệ thì cửa sổ bật lên thông báo thành công sẽ xuất hiện

ef logged():
global logged_message
logged_message = Toplevel(root2)
logged_message.title("Welcome")
logged_message.geometry("500x100")
Label(logged_message, text="Login Successfully!.. Welcome {} ".format(username_verification.get()), fg="green", font="bold").pack()
Label(logged_message, text="").pack()
Button(logged_message, text="Logout", bg="blue", fg='white', relief="groove", font=('arial', 12, 'bold'), command=logged_destroy).pack()
  • Nếu người dùng nhập đúng tên người dùng và mật khẩu thì thông báo popup thành công sẽ xuất hiện
  • Nếu đoạn mã trên được thực thi, nó sẽ tạo ra kết quả bên dưới

đầu ra

Python Login Page Successful MessageTrang đăng nhập Python Thông báo thành công

8. Thiết kế cho cửa sổ bật lên thông báo đăng nhập không thành công hoặc không hợp lệ

Giờ đây, chúng tôi có thể phác thảo một đặc điểm sẽ hiển thị cửa sổ bật lên cho cửa sổ bật lên thông báo không hợp lệ. Vì vậy, hãy xem cách để làm điều đó
Vì vậy, nếu người dùng đã nhập giá trị không hợp lệ thì thông báo bật lên không hợp lệ sẽ xuất hiện

________số 8_______
  • Nếu người dùng nhập tên người dùng hoặc mật khẩu không chính xác thì thông báo bật lên không hợp lệ sẽ xuất hiện
  • Nếu đoạn mã trên được thực thi, nó sẽ tạo ra kết quả bên dưới

đầu ra

Python Login Page Error MessageThông báo lỗi trang đăng nhập Python

9. Mã nguồn hoàn chỉnh của Trang đăng nhập bằng Python với Cơ sở dữ liệu MySql

from tkinter import *
import tkinter.messagebox
import mysql.connector


#connecting to the database
connectiondb = mysql.connector.connect(host="localhost",user="root",passwd="",database="logindb")
cursordb = connectiondb.cursor()


def login():
global root2
root2 = Toplevel(root)
root2.title("Account Login")
root2.geometry("450x300")
root2.config(bg="white")

global username_verification
global password_verification
Label(root2, text='Please Enter your Account Details', bd=5,font=('arial', 12, 'bold'), relief="groove", fg="white",
bg="blue",width=300).pack()
username_verification = StringVar()
password_verification = StringVar()
Label(root2, text="").pack()
Label(root2, text="Username :", fg="black", font=('arial', 12, 'bold')).pack()
Entry(root2, textvariable=username_verification).pack()
Label(root2, text="").pack()
Label(root2, text="Password :", fg="black", font=('arial', 12, 'bold')).pack()
Entry(root2, textvariable=password_verification, show="*").pack()
Label(root2, text="").pack()
Button(root2, text="Login", bg="blue", fg='white', relief="groove", font=('arial', 12, 'bold'),command=login_verification).pack()
Label(root2, text="")

def logged_destroy():
logged_message.destroy()
root2.destroy()

def failed_destroy():
failed_message.destroy()

def logged():
global logged_message
logged_message = Toplevel(root2)
logged_message.title("Welcome")
logged_message.geometry("500x100")
Label(logged_message, text="Login Successfully!.. Welcome {} ".format(username_verification.get()), fg="green", font="bold").pack()
Label(logged_message, text="").pack()
Button(logged_message, text="Logout", bg="blue", fg='white', relief="groove", font=('arial', 12, 'bold'), command=logged_destroy).pack()


def failed():
global failed_message
failed_message = Toplevel(root2)
failed_message.title("Invalid Message")
failed_message.geometry("500x100")
Label(failed_message, text="Invalid Username or Password", fg="red", font="bold").pack()
Label(failed_message, text="").pack()
Button(failed_message,text="Ok", bg="blue", fg='white', relief="groove", font=('arial', 12, 'bold'), command=failed_destroy).pack()


def login_verification():
user_verification = username_verification.get()
pass_verification = password_verification.get()
sql = "select * from usertable where username = %s and password = %s"
cursordb.execute(sql,[(user_verification),(pass_verification)])
results = cursordb.fetchall()
if results:
for i in results:
logged()
break
else:
failed()

def Exit():
wayOut = tkinter.messagebox.askyesno("Login System", "Do you want to exit the system")
if wayOut > 0:
root.destroy()
return

def main_display():
global root
root = Tk()
root.config(bg="white")
root.title("Login System")
root.geometry("500x500")
Label(root,text='Welcome to Log In System', bd=20, font=('arial', 20, 'bold'), relief="groove", fg="white",
bg="blue",width=300).pack()
Label(root,text="").pack()
Button(root,text='Log In', height="1",width="20", bd=8, font=('arial', 12, 'bold'), relief="groove", fg="white",
bg="blue",command=login).pack()
Label(root,text="").pack()
Button(root,text='Exit', height="1",width="20", bd=8, font=('arial', 12, 'bold'), relief="groove", fg="white",
bg="blue",command=Exit).pack()
Label(root,text="").pack()

main_display()
root.mainloop()

Làm cách nào để chạy Trang đăng nhập bằng Python với Cơ sở dữ liệu MySql bằng mã nguồn?

Để chạy dự án này, bạn phải cài đặt Pycharm trên PC của mình (dành cho Windows). Trang Đăng nhập này bằng Python với Cơ sở dữ liệu MySql với Mã nguồn chỉ nhằm mục đích

Sau khi tải xuống dự án, bạn phải làm theo các bước bên dưới

Bước 1. Giải nén tệp hoặc Giải nén tệp

Bước 2. Nhấp đúp vào đăng nhập

Bước 3. Dự án đã sẵn sàng để chạy

Mã nguồn có thể tải xuống

Tải ngay

Tôi có ở đây danh sách Dự án Python tốt nhất có mã nguồn miễn phí để tải xuống miễn phí, tôi hy vọng điều này có thể giúp ích cho bạn nhiều

Phần kết luận

Trong Trang đăng nhập bằng Python với Cơ sở dữ liệu MySql với Mã nguồn này, tôi sử dụng mysql. Thư viện trình kết nối để thiết lập kết nối

Làm cách nào để viết mã trang đăng nhập bằng Python?

Để làm điều đó, chỉ cần sao chép mã bên dưới và dán vào trình soạn thảo văn bản IDLE. .
gốc = Tk()
nguồn gốc. tiêu đề ("Trăn. Ứng dụng đăng nhập đơn giản")
chiều rộng = 400
chiều cao = 280
screen_width = root. winfo_screenwidth()
screen_height = gốc. winfo_screenheight()
x = (screen_width/2) - (chiều rộng/2)
y = (screen_height/2) - (chiều cao/2)

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

Bắt đầu. Có một vài bước chúng ta cần thực hiện trước khi tạo hệ thống đăng ký và đăng nhập python. .
Tạo cơ sở dữ liệu và thiết lập bảng. .
Tạo biểu định kiểu (CSS3).
Tạo hệ thống đăng nhập. .
Tạo hệ thống đăng ký. .
Tạo Trang chủ. .
Tạo trang hồ sơ

Làm cách nào để tạo trang đăng nhập bằng Python và MySQL?

Sử dụng Python, MySQL và máy chủ Flask để tạo hệ thống xác minh và đăng ký người dùng .
Tạo cơ sở dữ liệu MySQL
Tạo bảng cho dữ liệu của người dùng
Xây dựng máy chủ Flask
Xây dựng màn hình chính của ứng dụng Android
Tạo mẫu đăng ký
Gửi dữ liệu đăng ký đến máy chủ
Xây dựng Form đăng nhập