任何人都可以在python中建议我一个独特的随机字符串生成器。
我之前使用了 uuid.uuid1(),因为它在不同的操作中显示出一些不规则性系统。您需要在项目中的所有包之前导入uuid,以便进行无问题的工作,这不是一个好习惯
我也听说过使用/ dev / random的 os.urandom(n)。它的熵是否足够?我不确定。
在我的过程中,我无法承受弦乐的碰撞
有没有其他方法可以帮助我吗?
答案 0 :(得分:7)
>>> import string
>>> import random
>>> ''.join(random.sample(string.letters*5,5))
'QcQxx'
说明:
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
我将它乘以5,因此它可以更随机。数字越大,您获得的重复次数就越多。
random.sample(k, n)
会从n
返回string.letters
个随机元素,但会将其作为列表返回。
''.join()
将列表加入一个简单的字符串。