def generate(n):
li_code = []
for i in range(65, 91): # 大写字母A-Z
li_code.append(chr(i)) # 使用chr方法,可以获取一个编码对应的字符
# 使用ord方法,可以获取一个字符对应的编码
for j in range(97, 123): # 小写字母a-z
li_code.append(chr(j))
for k in range(0, 10): # 数字0-9
li_code.append(chr(k))
code = random.sample(li_code, n) # 从列表中选择n个随机且独立的元素放入列表中
ran_code = "".join(code) # 可以把列表或者元组快速的转变成为字符串,并且以指定的字符分隔
return ran_code
把大小写字母和数字先放到一个list里
然后根据list的长度随机生成一个索引
生成多位就循环
如果你需要生成的多位不重复,那就用随机打乱数组的方式,然后取前n个