tkinter as tk
69_______10_______4 tkinter as tk
71tkinter as tk
59tkinter as tk
4 tkinter as tk
61tkinter as tk
75tkinter as tk
4 tkinter as tk
77import
5
tkinter as tk
80tkinter as tk
4 tkinter as tk
52tkinter as tk
4tkinter as tk
84import
5
tkinter as tk
86tkinter as tk
4 tkinter as tk
58tkinter as tk
59tkinter as tk
4 tkinter as tk
58import
5
tkinter
2_______10_______4 tkinter as tk
65tkinter as tk
4 tkinter as tk
67import
5
tkinter as tk
99_______10_______4 tkinter as tk
71tkinter as tk
59tkinter as tk
4 tkinter as tk
58tkinter as tk
75tkinter as tk
4 tkinter as tk
77import
5
import
09tkinter as tk
4 import
11tkinter as tk
4import
13from
6
import
15import
16tkinter as tk
4import
18import
19tkinter as tk
4 import
21
import
22_______10_______4 tkinter as tk
71tkinter as tk
59tkinter as tk
4 import
27tkinter as tk
75tkinter as tk
4 import
30import
5
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ự ánHệ 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í 2021Trong 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"
- 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“
- 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“
- 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
Đầ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
Cá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
Trang đă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
- 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
Thô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