2013-06-11 54 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') 

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