Hướng dẫn how do you code a login in python? - làm thế nào để bạn viết mã đăng nhập trong python?

Được gửi bởi Razormist vào thứ Hai, ngày 4 tháng 1 năm 2021 - 10:28.

Hướng dẫn how do you code a login in python? - làm thế nào để bạn viết mã đăng nhập trong python?

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 https://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 http://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

  1. from tkinter import *

  2. 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.

  1. root = Tk()

  2. root.title("Python: Simple Login Application")

  3. width = 400

  4. height = 280

  5. screen_width = root.winfo_screenwidth()

  6. screen_height = root.winfo_screenheight()

  7. x = (screen_width/2) - (width/2)

  8. y = (screen_height/2) - (height/2)

  9. root.geometry("%dx%d+%d+%d" % (width, height, x, y))

  10. 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.

  1. #==============================VARIABLES======================================

  2. USERNAME = StringVar()

  3. PASSWORD = StringVar()

  4. #==============================FRAMES=========================================

  5. Top = Frame(root, bd=2, relief=RIDGE)

  6. Top.pack(side=TOP, fill=X)

  7. Form = Frame(root, height=200)

  8. Form.pack(side=TOP, pady=20)

  9. #==============================LABELS=========================================

  10. lbl_title = Label(Top, text = "Python: Simple Login Application", font=('arial', 15))

  11. lbl_title.pack(fill=X)

  12. lbl_username = Label(Form, text = "Username:", font=('arial', 14), bd=15)

  13. lbl_username.grid(row=0, sticky="e")

  14. lbl_password = Label(Form, text = "Password:", font=('arial', 14), bd=15)

  15. lbl_password.grid(row=1, sticky="e")

  16. lbl_text = Label(Form)

  17. lbl_text.grid(row=2, columnspan=2)

  18. #==============================ENTRY WIDGETS==================================

  19. username = Entry(Form, textvariable=USERNAME, font=(14))

  20. username.grid(row=0, column=1)

  21. password = Entry(Form, textvariable=PASSWORD, show="*", font=(14))

  22. password.grid(row=1, column=1)

  23. #==============================BUTTON WIDGETS=================================

  24. btn_login = Button(Form, text="Login", width=45, command=Login)

  25. btn_login.grid(pady=25, row=3, columnspan=2)

  26. 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

  1. #==============================METHODS========================================

  2. def Database():

  3. global conn, cursor

  4. conn = sqlite3.connect("pythontut.db")

  5. cursor = conn.cursor()

  6. cursor.execute("CREATE TABLE IF NOT EXISTS `member` (mem_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT)")

  7. cursor.execute("SELECT * FROM `member` WHERE `username` = 'admin' AND `password` = 'admin'")

  8. if cursor.fetchone() is None:

  9. cursor.execute("INSERT INTO `member` (username, password) VALUES('admin', 'admin')")

  10. 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.

  1. def Login(event=None):

  2. Database()

  3. if USERNAME.get() == "" or PASSWORD.get() == "":

  4. lbl_text.config(text="Please complete the required field!", fg="red")

  5. else:

  6. cursor.execute("SELECT * FROM `member` WHERE `username` = ? AND `password` = ?", (USERNAME.get(), PASSWORD.get()))

  7. if cursor.fetchone() is not None:

  8. HomeWindow()

  9. USERNAME.set("")

  10. PASSWORD.set("")

  11. lbl_text.config(text="")

  12. else:

  13. lbl_text.config(text="Invalid username or password", fg="red")

  14. USERNAME.set("")

  15. PASSWORD.set("")

  16. cursor.close()

  17. conn.close()

  18. def HomeWindow():

  19. global Home

  20. root.withdraw()

  21. Home = Toplevel()

  22. Home.title("Python: Simple Login Application")

  23. width = 600

  24. height = 500

  25. screen_width = root.winfo_screenwidth()

  26. screen_height = root.winfo_screenheight()

  27. x = (screen_width/2) - (width/2)

  28. y = (screen_height/2) - (height/2)

  29. root.resizable(0, 0)

  30. Home.geometry("%dx%d+%d+%d" % (width, height, x, y))

  31. lbl_home = Label(Home, text="Successfully Login!", font=('times new roman', 20)).pack()

  32. btn_back = Button(Home, text='Back', command=Back).pack(pady=20, fill=X)

  33. def Back():

  34. Home.destroy()

  35. 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.

  1. #==============================INITIALIATION==================================

  2. if __name__ == '__main__':

  3. 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ướng dẫn how do you code a login in python? - làm thế nào để bạn viết mã đăng nhập trong python?

Hình ảnh đáng tin cậy hợp lệ

Hướng dẫn how do you code a login in python? - làm thế nào để bạn viết mã đăng nhập trong python?

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