Bạn đang bắt đầu với Python? Học cách tạo trình tạo mật khẩu có thể là dự án hoàn hảo để tìm hiểu hoặc xem xét các khái niệm Python cơ bản. Show
Để tạo một trình tạo mật khẩu trong Python, bạn có thể sử dụng một vòng lặp chọn ngẫu nhiên các ký tự, chữ số và ký tự chấm câu để tạo chuỗi mật khẩu. Bạn có thể đặt độ dài mật khẩu xác định số lần lặp vòng lặp. Ngoài ra, bằng cách sử dụng một vòng lặp lồng nhau, bạn có thể cải thiện trình tạo mật khẩu để tạo nhiều mật khẩu. Chúng tôi sẽ bắt đầu với một trình tạo mật khẩu đơn giản và sau đó chúng tôi sẽ tái cấu trúc mã để làm cho nó linh hoạt hơn. Bạn đã sẵn sàng chưa?
Chúng tôi sẽ bắt đầu bằng cách tạo một chuỗi ngẫu nhiên gồm 12 ký tự. Để làm điều đó, chúng tôi sẽ sử dụng hàm ngẫu nhiên.choice () trả về một ký tự ngẫu nhiên từ một chuỗi.random.choice() that returns a random character from a sequence. Chúng tôi sẽ làm như sau:
Và đây là một ví dụ về mật khẩu được tạo bằng mã này: Password generated: dcb4a2c4aac5 Như bạn có thể thấy mật khẩu không mạnh khi xem xét rằng chúng tôi đã sử dụng một số lượng ký tự và số hạn chế. Trong phần tiếp theo, chúng tôi sẽ làm cho nó an toàn hơn. Cách tạo mật khẩu bằng tất cả các ký tự chữ và sốCập nhật trình tạo mật khẩu để nhận độ dài mật khẩu dưới dạng đầu vào của người dùng Cách tạo Trình tạo mật khẩu Python tạo ra nhiều mật khẩu Cách tạo mật khẩu mạnh trong Python Sự kết luậnstring module that provides a few constants that we can use in the generation of a password. Chúng tôi sẽ bắt đầu bằng cách tạo một chuỗi ngẫu nhiên gồm 12 ký tự. Để làm điều đó, chúng tôi sẽ sử dụng hàm ngẫu nhiên.choice () trả về một ký tự ngẫu nhiên từ một chuỗi.
Chúng tôi sẽ làm như sau:string.ascii_letters. Nhập mô -đun ngẫu nhiên.
Đặt độ dài mật khẩu thành 12. Xác định danh sách các ký tự mà chúng tôi sẽ sử dụng để tạo mật khẩu ngẫu nhiên. Trong phiên bản đầu tiên của chương trình này, chúng tôi sẽ chỉ sử dụng một vài chữ cái và số.
Tạo một chuỗi trống được gọi là mật khẩu.
Viết một vòng lặp thực thi 12 lần lặp và ở mọi lần lặp lại chọn một ký tự ngẫu nhiên từ các ký tự chuỗi và nối nó vào chuỗi mật khẩu. Password generated: iE%g.JqurkB0 Password generated: |>J+qbZ<Vl7$ Password generated: c94,JRgshz#g Cập nhật trình tạo mật khẩu để nhận độ dài mật khẩu dưới dạng đầu vào của người dùngCách tạo Trình tạo mật khẩu Python tạo ra nhiều mật khẩu Cách tạo mật khẩu mạnh trong Python
Sự kết luận Chúng tôi sẽ bắt đầu bằng cách tạo một chuỗi ngẫu nhiên gồm 12 ký tự. Để làm điều đó, chúng tôi sẽ sử dụng hàm ngẫu nhiên.choice () trả về một ký tự ngẫu nhiên từ một chuỗi. Chúng tôi sẽ làm như sau: Provide the password length: 12 Password generated: ]"c_ga%M^iOd Nhập mô -đun ngẫu nhiên. Provide the password length: 12 Traceback (most recent call last): File "password_generator.py", line 9, in <module> for index in range(password_length): TypeError: 'str' object cannot be interpreted as an integer Cách tạo Trình tạo mật khẩu Python tạo ra nhiều mật khẩuCách tạo mật khẩu mạnh trong Python Sự kết luận Chúng tôi sẽ làm như sau:
Xác định danh sách các ký tự mà chúng tôi sẽ sử dụng để tạo mật khẩu ngẫu nhiên. Trong phiên bản đầu tiên của chương trình này, chúng tôi sẽ chỉ sử dụng một vài chữ cái và số.: make sure you use the correct indentation as shown in the code above. Tạo một chuỗi trống được gọi là mật khẩu. Password generated: dcb4a2c4aac50 Viết một vòng lặp thực thi 12 lần lặp và ở mọi lần lặp lại chọn một ký tự ngẫu nhiên từ các ký tự chuỗi và nối nó vào chuỗi mật khẩu. Cách tạo mật khẩu mạnh trong PythonSự kết luận Chúng tôi sẽ bắt đầu bằng cách tạo một chuỗi ngẫu nhiên gồm 12 ký tự. Để làm điều đó, chúng tôi sẽ sử dụng hàm ngẫu nhiên.choice () trả về một ký tự ngẫu nhiên từ một chuỗi.
Đặt độ dài mật khẩu thành 12. Password generated: dcb4a2c4aac51 Hãy để một vài mật khẩu được tạo ra với chương trình này: Password generated: dcb4a2c4aac52 Chúng trông ổn nhưng để làm cho chúng mạnh mẽ hơn, chúng ta phải tránh có các chữ số và ký tự chấm câu luôn ở cùng một vị trí của chuỗi mật khẩu. Để xáo trộn các ký tự trong chuỗi mật khẩu, chúng tôi sẽ sử dụng hàm ngẫu nhiên.shuffle ().random.shuffle() function. Chúng tôi sẽ tạo ra một chức năng cụ thể thực hiện xáo trộn. Password generated: dcb4a2c4aac53 Hàm này chuyển đổi chuỗi mật khẩu thành một danh sách trước khi áp dụng Random.Shuffle. Sau đó, nó trả về một chuỗi bằng phương thức tham gia chuỗi. Sau đó cập nhật câu lệnh in cuối cùng để gọi chức năng ngẫu nhiên_password. Password generated: dcb4a2c4aac54 Và đầu ra là… Password generated: dcb4a2c4aac55 Mật khẩu mạnh hơn rất nhiều khi các chữ số và ký tự dấu chấm câu ở vị trí ngẫu nhiên. Trong video dưới đây, tôi trình bày những gì chúng tôi đã trải qua trong hướng dẫn này: Sự kết luậnTrong hướng dẫn này, bạn đã học được cách tạo trình tạo mật khẩu trong Python và cách cập nhật logic của nó để tăng cường độ của mật khẩu. Chúng tôi đã đề cập đến một vài khái niệm cốt lõi Python:
Làm tốt cho việc hoàn thành hướng dẫn này! Bài viết liên quan:Tôi là một nhà lãnh đạo công nghệ, kỹ sư phần mềm và huấn luyện viên lập trình. Tôi muốn giúp bạn trong hành trình trở thành một nhà phát triển siêu! 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 .. Làm thế nào để bạn tạo một chương trình tên người dùng trong Python?Đây là mã của tôi bên dưới: username = 'polly1220' password = 'bob' userInput = input ("Tên người dùng của bạn là gì?= Mật khẩu: In ("Chào mừng!") Khác: In ("Đó là mật khẩu sai.")
Làm cách nào để tạo trình tạo mật khẩu ngẫu nhiên bằng GUI Python?Trình tạo mật khẩu ngẫu nhiên trong Python |Gui Tkinter.. Cài đặt và nhập các mô -đun cần thiết.Chúng tôi bắt đầu với việc cài đặt các thư viện cần thiết bằng cách sử dụng Trình quản lý gói PIP..... Khởi tạo cửa sổ Tkinter..... Mã các yếu tố..... Hàm mật khẩu ngẫu nhiên..... Sao chép chức năng mật khẩu .. Làm cách nào để tạo trình kiểm tra mật khẩu trong Python?Điều kiện chính để xác thực mật khẩu:.. Tối thiểu 8 ký tự .. Bảng chữ cái phải nằm giữa [A-Z]. Ít nhất một bảng chữ cái nên có trường hợp trên [A-Z]. Ít nhất 1 số hoặc chữ số giữa [0-9] .. Ít nhất 1 ký tự từ [_ hoặc @ hoặc $] .. |