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']

これらのリストを 1 つのリストにまとめたいと思います。出力がわかれば、リストを別のコード行と一緒に追加できることはわかっていますが、たとえば 100 個の異なるリストでそれを行うのは非現実的です。誰かが私を助けてくれれば、本当に感謝しています。

4

1 に答える 1

0

p()return を 1 つの要素だけにし、リスト内包表記を使用して最終的なリストを作成することをお勧めします。

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

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