19 lines
1.3 KiB
Markdown
19 lines
1.3 KiB
Markdown
# Python 片段:如何生成随机字符串
|
|
|
|
> 原文:<https://www.pythoncentral.io/python-snippets-how-to-generate-random-string/>
|
|
|
|
Python 是一个非常有用的工具,可以用来创建随机字符串。可能有几十种不同的原因让你想要创建一个随机的字符和数字的字符串,但是其中一个最常见的原因是使用这个字符串作为密码。
|
|
|
|
[Python 代码片段](http://snippets.codnex.net/snippet/password-generator/)提供了这个非常有用的代码片段,用于生成随机字符串,作为一个密码生成器,可以很容易地在 Python 上运行的任何项目中使用。在代码片段中,密码生成器创建了一个最少 8 个字符、最多 12 个字符的随机字符串,其中包括字母、数字和标点符号。当字符串生成后,它被打印出来。那么您的用户(或您)就可以自由地使用它来满足他们的任何密码需求。
|
|
|
|
我们根据自己的喜好改编了这个片段,并把它放在下面。检查它,并随时使用它,修改它,或完全定制它。
|
|
|
|
```py
|
|
import string
|
|
from random import *
|
|
min_char = 8
|
|
max_char = 12
|
|
allchar = string.ascii_letters + string.punctuation + string.digits
|
|
password = "".join(choice(allchar) for x in range(randint(min_char, max_char)))
|
|
print "This is your password : ",password
|
|
``` |