0

我正在尝试制作一个输出随机哈希的简单循环。

    import bcrypt
    from Crypto.Random import random

    def PRG():
        return random.randint(1,100000)

    def p():
        return [str(bcrypt.gensalt(PRG()))]

    for i in range(1,6):
        print(list(p()))

这将返回:

    ['$2a$31$GyPdJsZDHSdfFlRqrtkuWO']
    ['$2a$31$r.d6EnQelVkLRkhgLT/dDe']
    ['$2a$31$TAFTlk09m1mZTrZjxqzxGu']
    ['$2a$31$dEC9aKcvz47tqtDH6Ge5XO']
    ['$2a$31$f3Qt6P9zXt7D2JCntGWCOu']

我想将这些列表合并为一个列表。我知道一旦我知道输出,我就可以将列表与另一行代码一起添加,但是用 100 个不同的列表来做这件事是不切实际的。如果有人可以帮助我,我将不胜感激。

4

1 回答 1

0

我建议p()只返回一个元素,并使用列表推导来构建最终列表:

def p():
    return str(bcrypt.gensalt(PRG()))

list_of_salts = [p() for _ in range(1,6)]
于 2012-09-30T20:03:06.937 回答