Python(4)-- 随机生成N位验证码的字符
2017-12-17 17:54
441 查看
#定一个函数 随机生成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])
#调用函数
result = yzm(ls = 3,cd = 6)
print(result)
Python学习交流、资源共享群:563626388 QQ
'''
#最简单版本
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
相关文章推荐
- Python 随机生成中文验证码
- Python随机生成验证码的两种方法
- 利用Python生成随机4位验证码
- 验证码制作之三: 通过ASCEE码随机生成4位字符与数字验证码
- 兄弟连学python04----随机生成验证码
- 利用python3随机生成中文字符的实现方法
- python生成随机验证码
- python 随机生成整数 浮点数 字符 排序 简单案例
- 使用Python生成随机简单的验证码
- Python 生成随机验证码
- python生成随机图形验证码详解
- 验证码制作之三:通过ASCEE码随机生成4位字符与数字验证码
- 用Python生成随机的中文验证码图片
- python随机生成一个6位的验证码
- 生成x位随机数字密码、验证码、字符密码
- Python 随机生成中文验证码
- python 随机生成验证码
- python生成随机图形验证码
- 如何利用python生成随机验证码?
- python入门随机生成验证码并验证是否正确