生成随机密码需要了解random模块中的几个方法:
方法 | 作用 |
---|---|
sample | 非重复获取,返回内容为列表 |
choice | 随机获取内容中的一个,返回内容为列表 |
choices | 可以随机获取多个内容,获取多个内容必须要给关键字参数赋值 |
生成密码,一般会用到第三种方法choices,以下为产生随机密码的举例,以供大家参考:
要求:密码长度8-20位、大小写字母或数字组成
import random
ALL_CHARS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
def random_string(length=8):
return ''.join(random.choices(ALL_CHARS, k=length))
password=random_string(random.randint(8,20))