2013-06-11 29 views
1

Python中是否有任何模块用于生成随机字符串,但是是唯一的? 我需要像安装Windows时那样生成密钥。Python中是否有任何模块用于生成随机字符串?

+2

对不起,忽略我的以前。你在寻找http://stackoverflow.com/questions/534839/how-to-create-a-guid-in-python? – Ben

+0

生成一个随机的字符串(不一定是唯一的),你可以使用'os.urandom(size)'。 'ssl.RAND_bytes(size)'(Python 3.3)提供了密码强的伪随机字节。 – jfs

回答

11

既然你没有指定你想要得到的字符串的格式,我想这没什么关系,所以我建议简单地使用UUID。

>>> import uuid 
>>> str(uuid.uuid4()) 
    > '3afc84bb-6d73-4482-806a-6b3a29e43bca' 
2

那么如果你只想要的字母,例如,这里的代码来生成一个随机长度的随机字符串高达1000:

out = '' 
for i in range(random.random()*100): 
    out += random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvqxyz') 

您可以修改你的课程字母。