首页 > 解决方案 > Python:创建多个唯一密码

问题描述

我正在尝试创建一个生成 X 数量的随机密码的脚本。我已经为 1 个案例排序了密码生成部分,但是当我尝试添加 2 个或更多时,它会为所有案例生成相同的密码。代码和结果如下:

import string
import secrets

def random_secure_string(stringLength):
    secureStr = ''.join((secrets.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation) for i in range(stringLength)))
    return secureStr

Entities = ["MM","OO"]

Password = [random_secure_string(10)]

for x in Entities:
    for y in Password:
      print(x + ' ' + '=' + ' ' + y)

这将返回以下内容

在此处输入图像描述

任何人都可以帮助生成 MM 的唯一密码和 OO 的唯一密码吗?谢谢

标签: pythonloopspasswordsunique

解决方案


单独调用random_secure_string应该会有所帮助。

Password = [random_secure_string(10), random_secure_string(10)]

我希望在循环内显式生成密码

Entities = ["MM","OO"]

for x in Entities:

    print(x + ' ' + '=' + ' ' + random_secure_string(10))

推荐阅读