我需要生成几个随机字符串供以后使用,长度为 128 位(或 16 字节,32 个字符)。 到目前为止,我一直在使用它:
hex(random.getrandbits(128))[2:]
不幸的是,它并没有始终如一地产生 32 个字符,而这正是我实现的要求。它产生的一些字符串比其他字符串短,即 30 或 31 个字符,这是一个问题。
还有其他方法可以实现吗?
最佳答案
>>> import os
>>> os.urandom(16)
'S\x0e\xac\x91m\xcf\xf1\xae\x9b5\xf9A\xf3\xa2\xf9@'
关于Python 生成随机的 128 位字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247697/