验证码生成思路:
1、产生一个包含:数字、大小写字母的列表;(打乱列表元素的顺序)
关键函数:chr()、extend()、random.shuffle()
2、截取所需的验证码位数
#产生验证码操作
import random
def product_code(length): #传入:多少位验证码
check_code=''
#产生字符编码列表
num = [str(i) for i in range(1,10)] #[1-9]
char1 = [chr(i) for i in range(65,90)] #['A'-'Z']
char2 = [chr(i) for i in range(97, 123)] #['a'-'z']
#extend()向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加。
num.extend(char1)
num.extend(char2)
# num=num+char1+char2 或者直接相加
#打乱列表
random.shuffle(num)
#截取前面几位编码
for i in range(length):
check_code+=num[i] #拼接字符串
return check_code
#函数调用
print(product_code(4))
运行结果如下: