Hướng dẫn how do i generate a username and password generator in python? - làm cách nào để tạo tên người dùng và trình tạo mật khẩu trong python?

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.

Để 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?

  • Một trình tạo mật khẩu đơn giản trong Python
  • 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ậ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.random.choice() that returns a random character from a sequence.

Chúng tôi sẽ làm như sau:

  1. Nhập mô -đun ngẫu nhiên.
  2. Đặt độ dài mật khẩu thành 12.
  3. 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ố.
  4. Tạo một chuỗi trống được gọi là mật khẩu.
  5. 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.
  6. In mật khẩu chúng tôi đã tạo.
import random

password_length = 12

characters = "abcde12345"

password = ""   

for index in range(password_length):
    password = password + random.choice(characters)

print("Password generated: {}".format(password))

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.

>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.digits
'0123456789'
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

Chúng tôi sẽ làm như sau:string.ascii_letters.

Nhập mô -đun ngẫu nhiên.

  1. string.ascii_letters
  2. string.digits
  3. string.punctuation

Đặ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ố.

>>> string.ascii_letters + string.digits + string.punctuation
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

Tạo một chuỗi trống được gọi là mật khẩu.

import random, string

password_length = 12

characters = string.ascii_letters + string.digits + string.punctuation

password = ""   

for index in range(password_length):
    password = password + random.choice(characters)

print("Password generated: {}".format(password))

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ù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

import random, string

password_length = int(input("Provide the password length: "))

characters = string.ascii_letters + string.digits + string.punctuation

password = ""   

for index in range(password_length):
    password = password + random.choice(characters)

print("Password generated: {}".format(password))

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ẩu

Cá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:

  1. Nhập mô -đun ngẫu nhiên.
  2. Đặt độ dài mật khẩu thành 12.
import random, string

number_of_passwords = int(input("How many passwords do you want to generate? "))
password_length = int(input("Provide the password length: "))

characters = string.ascii_letters + string.digits + string.punctuation

for password_index in range(number_of_passwords):
    password = ""   

    for index in range(password_length):
        password = password + random.choice(characters)

    print("Password {} generated: {}".format(password_index, password))

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: dcb4a2c4aac5
0

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 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:
  • Nhập mô -đun ngẫu nhiên.

Đặt độ dài mật khẩu thành 12.

Password generated: dcb4a2c4aac5
1

Hãy để một vài mật khẩu được tạo ra với chương trình này:

Password generated: dcb4a2c4aac5
2

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: dcb4a2c4aac5
3

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: dcb4a2c4aac5
4

Và đầu ra là…

Password generated: dcb4a2c4aac5
5

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ận

Trong 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:

  • Nhập các mô -đun.
  • xác định chức năng.
  • Sử dụng chức năng đầu vào để đọc đầu vào của người dùng.
  • lồng cho các vòng.
  • Chọn các ký tự ngẫu nhiên từ một chuỗi và xáo trộn một chuỗi.
  • Sử dụng phương thức định dạng chuỗi.

Làm tốt cho việc hoàn thành hướng dẫn này!

Bài viết liên quan:

Hướng dẫn how do i generate a username and password generator in python? - làm cách nào để tạo tên người dùng và trình tạo mật khẩu trong python?

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 $] ..