欢迎访问宙启技术站
智能推送

编写一个Python脚本,用于生成随机密码

发布时间:2023-12-04 20:03:51

下面是一个用于生成随机密码的Python脚本示例,其中密码由大小写字母、数字和特殊字符组成,并且用户可以指定密码的长度和数量。

import random
import string

def generate_password(length):
    password = ''
    characters = string.ascii_letters + string.digits + string.punctuation
    for _ in range(length):
        password += random.choice(characters)
    return password

def generate_passwords(length, count):
    passwords = []
    for _ in range(count):
        passwords.append(generate_password(length))
    return passwords

if __name__ == '__main__':
    password_length = 8
    password_count = 10

    passwords = generate_passwords(password_length, password_count)

    for i, password in enumerate(passwords):
        print(f"Password {i+1}: {password}")

上述脚本中,我们定义了两个函数:generate_passwordgenerate_passwordsgenerate_password函数用于生成一个指定长度的随机密码,而generate_passwords函数用于生成指定数量的随机密码。

generate_password函数中,我们首先定义了一个characters变量,它包含了所有可能的密码字符,包括字母、数字和特殊字符。然后,我们通过循环从characters中随机选择字符,并将其添加到password字符串中直到达到指定的密码长度。最后,返回生成的密码。

generate_passwords函数中,我们通过循环调用generate_password函数指定的次数来生成多个密码,并将它们添加到一个列表中。最后,返回生成的密码列表。

在脚本的主程序中,我们定义了密码长度和密码数量,并调用generate_passwords函数生成密码。然后,通过循环遍历生成的密码列表,打印出每个密码的序号和内容。