Ảnh của Chris Ried trên unplash Bài viết này sẽ hướng dẫn bạn cách xây dựng một hệ thống đăng nhập CLI rất cơ bản với Python. Show Ý tưởngChương trình sẽ chấp nhận email và mật khẩu của người dùng, băm mật khẩu, lưu trữ vào tệp văn bản với email và hoàn thành quy trình đăng ký. Trong quy trình đăng nhập, chương trình lại sẽ chấp nhận email và mật khẩu của người dùng, băm mật khẩu, xác minh nó bằng email và mật khẩu băm được lưu trong tệp văn bản trước đó, in tin nhắn thành công xác nhận email và mật khẩu được nhập là chính xác hoặc In một tin nhắn thất bại nếu email và mật khẩu không chính xác. Điều kiện tiên quyếtBạn nên cài đặt Python phiên bản 3.0 trở lên để sử dụng Hashlib gói tích hợp. Hướng dẫnĐầu tiên, chúng tôi sẽ nhập gói Hashlib tích hợp cần thiết cho hệ thống đăng nhập của chúng tôi. import hashlib Sau đó, chúng tôi sẽ xác định đăng ký chức năng (), sẽ chấp nhận email và mật khẩu của người dùng và yêu cầu lại mật khẩu để xác nhận nó. Nếu mật khẩu và mật khẩu xác nhận tương ứng, thì hàm sẽ băm mật khẩu xác nhận và lưu trữ trong tệp văn bản với email và nếu nó không có, nó sẽ in một thông báo lỗi. Chúng tôi sẽ mã hóa mật khẩu xác nhận với hàm mã hóa () để chuyển đổi từ chuỗi thành định dạng byte chấp nhận được cho băm. Sau đó, chúng tôi sẽ tạo ra một hàm băm MD5 được mã hóa bằng hàm hexDigest (). def signup(): Bây giờ chúng tôi sẽ xác định chức năng thứ hai của chúng tôi (), sẽ chấp nhận email và mật khẩu của người dùng, băm mật khẩu đã nhập và xác minh nó bằng mật khẩu băm được lưu trong tệp văn bản cùng với email. Nếu email và mật khẩu đã nhập tương ứng với tệp trong tệp văn bản, thì hàm sẽ in một tin nhắn thành công và nếu nó không, nó sẽ in một thông báo lỗi. def login(): Bây giờ chúng tôi sẽ kết hợp hai chức năng và tạo một chương trình điều khiển menu với vô hạn trong khi vòng lặp cho phép người dùng chọn đăng ký, đăng nhập và thoát. Khi thoát, vòng lặp sẽ bị hỏng và sẽ chấm dứt chương trình. import hashlib Nếu bạn thích bài viết này, hãy để lại một cái vỗ tay! Hãy để chúng tôi đi từng bước: Đầu tiên, kiểm tra xem người dùng có tồn tại sẽ luôn cho bạn biết không, bởi vì bạn đang thêm người dùng, sau đó kiểm tra xem nó có tồn tại không. Vì vậy, câu lệnh IF bạn đã viết là OK, nhưng đặt nó trước
Thứ hai, điều kiện bạn đã viết cho def signup():0 đơn giản. Thứ ba, kiểm tra tên người dùng/mật khẩu chỉ kiểm tra người dùng và mật khẩu cuối cùng. Nếu bạn đã sử dụng def signup():1 và tương tự cho mật khẩu, bạn sẽ không nhận được kết quả dự kiến. Vì vậy, bạn cần sử dụng từ điển thay vì danh sách. Với những điều này, bạn có thể gán một khóa cho một giá trị. Trong trường hợp của bạn, người dùng với mật khẩu, vì vậy bạn sẽ có:key to a value. In your case a user to a password, so you will have:
Đọc thêm về từ điển. Sau đó, bạn có thể lưu trữ từng quy trình "logic" trong một hàm để làm cho mã của bạn dễ đọc hơn và có thể sử dụng lại. Ví dụ:
. Tôi hy vọng tôi đã rõ ràng, và tôi đã giúp đỡ :) Làm cách nào để tạo một mẫu đăng nhập và đăng ký trong Python?DEF register_user (): # Nhận tên người dùng và mật khẩu .. username_info = tên người dùng.lấy() ... . # Mở tệp trong chế độ ghi.File = Open (username_info, "w"). # Viết tên người dùng và thông tin mật khẩu vào tệp.tập tin..... tập tin.gần() ... . password_entry..... Nhãn (Đăng ký_screen, Text = "Thành công đăng ký", fg = "Green", font = ("calibri", 11)) .. Làm thế nào để bạn tạo một chương trình tên người dùng và mật khẩu đơn giản trong Python?Nhận tên người dùng và mật khẩu trong thời gian chạy bằng Python.. Pip Cài đặt GetPass.Python.Sao chép .. Tên người dùng = getPass.GetUser () Python.Sao chép .. username = input ('nhập tên người dùng:') python.Sao chép .. Mật khẩu = GetPass.GetPass () Python.Sao chép .. |