Được gửi bởi Razormist vào thứ Hai, ngày 4 tháng 1 năm 2021 - 10:28.
Trong hướng dẫn này, chúng tôi sẽ tạo một ứng dụng đăng nhập đơn giản trong Python. Python có một triết lý thiết kế nhấn mạnh khả năng đọc mã. Đó là lý do tại sao Python rất dễ sử dụng, đặc biệt là cho những người mới bắt đầu mới bắt đầu lập trình. Rất dễ dàng để học cú pháp nhấn mạnh khả năng đọc và nó có thể giảm thời gian tốn thời gian trong việc phát triển. Vì vậy, bây giờ chúng ta hãy làm mã hóa.Simple Login Application in Python. Python has a design philosophy that emphasizes code readability. That's why Python is very easy to use especially for beginners who just started programming. It is very easy to learn the syntax emphasizes readability and it can reduce time-consuming in developing. So let's now do the coding.
Bắt đầu
Đầu tiên bạn sẽ phải tải xuống và cài đặt Python Idle, đây là liên kết cho môi trường học tập và phát triển tích hợp cho Python //www.python.org/doads/.
Cài đặt trình duyệt SQLite
Sau khi bạn cài đặt Python, bây giờ chúng tôi sẽ cài đặt SQLite, đây là liên kết cho trình duyệt DB cho sqlite //sqlitebrowser.org/.
Nhập các mô -đun
Sau khi thiết lập cài đặt và cơ sở dữ liệu, chạy IDLE và nhấp vào tệp và sau đó là tệp mới. Sau đó, một cửa sổ mới sẽ xuất hiện chứa một tệp màu đen, đây sẽ là trình soạn thảo văn bản cho Python.
Sau đó sao chép mã mà tôi đã cung cấp bên dưới và dán nó vào bên trong trình chỉnh sửa văn bản nhàn rỗi
from tkinter import *
import sqlite3
Thiết lập khung chính
Sau khi nhập các mô -đun, bây giờ chúng tôi sẽ tạo khung chính cho ứng dụng. Để làm điều đó chỉ cần sao chép mã bên dưới và dán nó vào bên trong trình chỉnh sửa văn bản nhàn rỗi.
root = Tk[]
root.title["Python: Simple Login Application"]
width = 400
height = 280
screen_width = root.winfo_screenwidth[]
screen_height = root.winfo_screenheight[]
x = [screen_width/2] - [width/2]
y = [screen_height/2] - [height/2]
root.geometry["%dx%d+%d+%d" % [width, height, x, y]]
root.resizable[0, 0]
Thiết kế bố cục
Sau khi tạo khung chính, chúng tôi sẽ thêm một số bố cục vào ứng dụng. Chỉ cần sao chép mã bên dưới và dán nó vào bên trong trình chỉnh sửa văn bản nhàn rỗi.
#==============================VARIABLES======================================
USERNAME = StringVar[]
PASSWORD = StringVar[]
#==============================FRAMES=========================================
Top = Frame[root, bd=2, relief=RIDGE]
Top.pack[side=TOP, fill=X]
Form = Frame[root, height=200]
Form.pack[side=TOP, pady=20]
#==============================LABELS=========================================
lbl_title = Label[Top, text = "Python: Simple Login Application", font=['arial', 15]]
lbl_title.pack[fill=X]
lbl_username = Label[Form, text = "Username:", font=['arial', 14], bd=15]
lbl_username.grid[row=0, sticky="e"]
lbl_password = Label[Form, text = "Password:", font=['arial', 14], bd=15]
lbl_password.grid[row=1, sticky="e"]
lbl_text = Label[Form]
lbl_text.grid[row=2, columnspan=2]
#==============================ENTRY WIDGETS==================================
username = Entry[Form, textvariable=USERNAME, font=[14]]
username.grid[row=0, column=1]
password = Entry[Form, textvariable=PASSWORD, show="*", font=[14]]
password.grid[row=1, column=1]
#==============================BUTTON WIDGETS=================================
btn_login = Button[Form, text="Login", width=45, command=Login]
btn_login.grid[pady=25, row=3, columnspan=2]
btn_login.bind['', Login]
Tạo kết nối cơ sở dữ liệu
Sau đó, sau khi thiết lập thiết kế, chúng tôi sẽ tạo chức năng cơ sở dữ liệu. Để làm điều đó chỉ cần sao chép mã bên dưới và dán nó vào bên trong trình chỉnh sửa văn bản nhàn rỗi
#==============================METHODS========================================
def Database[]:
global conn, cursor
conn = sqlite3.connect["pythontut.db"]
cursor = conn.cursor[]
cursor.execute["CREATE TABLE IF NOT EXISTS `member` [mem_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT]"]
cursor.execute["SELECT * FROM `member` WHERE `username` = 'admin' AND `password` = 'admin'"]
if cursor.fetchone[] is None:
cursor.execute["INSERT INTO `member` [username, password] VALUES['admin', 'admin']"]
conn.commit[]
Tạo chức năng chính
Đây là chức năng chính trong đó mục nhập sẽ được kiểm tra xem người dùng có tồn tại trong cơ sở dữ liệu hay không, sau khi đăng nhập chính xác, một cửa sổ mới sẽ bật lên. Để làm điều đó chỉ cần sao chép mã bên dưới, sau đó dán nó vào trình soạn thảo văn bản nhàn rỗi.
def Login[event=None]:
Database[]
if USERNAME.get[] == "" or PASSWORD.get[] == "":
lbl_text.config[text="Please complete the required field!", fg="red"]
else:
cursor.execute["SELECT * FROM `member` WHERE `username` = ? AND `password` = ?", [USERNAME.get[], PASSWORD.get[]]]
if cursor.fetchone[] is not None:
HomeWindow[]
USERNAME.set[""]
PASSWORD.set[""]
lbl_text.config[text=""]
else:
lbl_text.config[text="Invalid username or password", fg="red"]
USERNAME.set[""]
PASSWORD.set[""]
cursor.close[]
conn.close[]
def HomeWindow[]:
global Home
root.withdraw[]
Home = Toplevel[]
Home.title["Python: Simple Login Application"]
width = 600
height = 500
screen_width = root.winfo_screenwidth[]
screen_height = root.winfo_screenheight[]
x = [screen_width/2] - [width/2]
y = [screen_height/2] - [height/2]
root.resizable[0, 0]
Home.geometry["%dx%d+%d+%d" % [width, height, x, y]]
lbl_home = Label[Home, text="Successfully Login!", font=['times new roman', 20]].pack[]
btn_back = Button[Home, text='Back', command=Back].pack[pady=20, fill=X]
def Back[]:
Home.destroy[]
root.deiconify[]
Khởi tạo ứng dụng
Sau khi hoàn thành chức năng, hãy lưu ứng dụng dưới dạng 'index.py'. Hàm này sẽ chạy mã và kiểm tra xem chính có được khởi tạo đúng không. Để làm điều đó sao chép mã bên dưới và dán nó vào bên trong trình chỉnh sửa văn bản nhàn rỗi.
#==============================INITIALIATION==================================
if __name__ == '__main__':
root.mainloop[]
Ở đó bạn có nó, chúng tôi vừa tạo một ứng dụng đăng nhập đơn giản bằng Python. Tôi hy vọng rằng hướng dẫn đơn giản này giúp bạn mở rộng ý tưởng về lập trình Python. Để biết thêm thông tin cập nhật và hướng dẫn chỉ cần truy cập trang web này.Simple Login Application using Python. I hope that this simple tutorial helps you expand the idea of Python programming. For more updates and tutorials just kindly visit this site.
Thưởng thức mã hóa !!
Hình ảnh đáng tin cậy không hợp lệ
Hình ảnh đáng tin cậy hợp lệ
Thử nghiệm
Tìm kiếm các dự án Python miễn phí? Truy cập liên kết dưới đây.
Các dự án Python miễn phí với mã nguồn
- 53167 lượt xem