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

构建一个Python脚本来生成随机密码

发布时间:2023-12-04 14:43:43

以下是一个用Python编写的脚本,用于生成随机密码。

import random
import string

def generate_password(length):
    """生成随机密码"""
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''
    for _ in range(length):
        password += random.choice(characters)
    return password

# 生成一个长度为8的随机密码
password = generate_password(8)
print("随机生成的密码:", password)

上述脚本中,我们使用了randomstring模块来生成随机密码。random.choice()函数用于从给定的字符集中随机选择一个字符,而string模块中的ascii_lettersdigitspunctuation属性包含了字母、数字和标点符号字符。

通过调用generate_password()函数并传入所需的密码长度,我们可以生成一个随机密码。在上述示例中,我们生成了一个长度为8的密码,并通过打印函数输出了生成的密码。

下面是一个使用例子,将生成随机密码的脚本应用在生成100个密码的场景中。

import random
import string

def generate_password(length):
    """生成随机密码"""
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''
    for _ in range(length):
        password += random.choice(characters)
    return password

# 生成100个长度为8的随机密码
num_passwords = 100
password_length = 8

passwords = []
for _ in range(num_passwords):
    password = generate_password(password_length)
    passwords.append(password)

# 输出生成的密码
for i, password in enumerate(passwords):
    print(f"密码 {i+1}:", password)

在上述示例中,我们使用一个循环生成100个长度为8的随机密码,并将它们存储在一个列表中。然后,我们使用另一个循环遍历列表,并打印出每个生成的密码。

通过这个Python脚本,你可以轻松地生成不同长度和数量的随机密码。