#定一个函数 随机生成N位验证码的字符(ASGE,12GT,sgT4)
'''
#最简单版本
import random
def yzm(cd = 4,ls = 0):# 0 纯数字 1 纯大写 2 纯小写 3 混合
#判断验证码的类型
if ls == 0:#纯数字
numlist = list('123456789')
#随机打乱
random.shuffle(numlist)
#返回结果
return ''.join(numlist[0:cd])
elif ls == 1:#大写字母
charlist = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
#随机打乱
random.shuffle(charlist)
return ''.join(charlist[0:cd])
elif ls == 2:#小写字母
charlist = list('abcdefghijklmnopqrstuvwxyz')
# 随机打乱
random.shuffle(charlist)
return ''.join(charlist[0:cd])
else:#混合
mixlist = list('1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
# 随机打乱
random.shuffle(mixlist)
return ''.join(mixlist[0:cd])
'''
#最简单版本
import random
def yzm(cd = 4,ls = 0):# 0 纯数字 1 纯大写 2 纯小写 3 混合
#判断验证码的类型
if ls == 0:#纯数字
numlist = list('123456789')
#随机打乱
random.shuffle(numlist)
#返回结果
return ''.join(numlist[0:cd])
elif ls == 1:#大写字母
charlist = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
#随机打乱
random.shuffle(charlist)
return ''.join(charlist[0:cd])
elif ls == 2:#小写字母
charlist = list('abcdefghijklmnopqrstuvwxyz')
# 随机打乱
random.shuffle(charlist)
return ''.join(charlist[0:cd])
else:#混合
mixlist = list('1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
# 随机打乱
random.shuffle(mixlist)
return ''.join(mixlist[0:cd])
#调用函数
result = yzm(ls = 3,cd = 6)
print(result)
Python学习交流、资源共享群:563626388 QQ