任何人都可以建议我在python中使用一个独特的随机字符串生成器.
我之前使用过uuid.uuid1() 并不好,因为它在不同的操作系统中显示出一些不规则性.您需要在项目中的所有包之前导入uuid,以便进行无问题的工作,这不是一个好习惯.
我也听说过使用/ dev/random的os.urandom(n).它的熵足够好吗?我不确定.
在我的过程中,我无法承受字符串的冲突.
有没有其他方法可以帮助我吗?
>>> import string
>>> import random
>>> ''.join(random.sample(string.letters*5,5))
'QcQxx'
Run Code Online (Sandbox Code Playgroud)
说明:
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
Run Code Online (Sandbox Code Playgroud)
我将它乘以5,因此它可以更随机.数字越大,您获得的重复次数就越多.
random.sample(k, n)n从中返回随机元素string.letters,但将其作为列表返回.
''.join() 被调用以将列表加入到一个简单的字符串中.
| 归档时间: |
|
| 查看次数: |
3779 次 |
| 最近记录: |