Python(4)-- 随机生成N位验证码的字符
来源:互联网 发布:mac可以用bluestacks 编辑:程序博客网 时间:2024/06/05 08:15
#定一个函数 随机生成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
阅读全文
0 0
- Python(4)-- 随机生成N位验证码的字符
- 随机验证码生成(生成一个含有n位随机数字的字符串)
- 随机生成N位验证码的函数
- 4位随机验证码的生成
- python随机生成一个6位的验证码
- 生成x位随机数字密码、验证码、字符密码
- Java_随机生成4位验证码
- js随机生成4位验证码
- js随机生成4位验证码
- 随机生成4-6位验证码
- 生成n位不同的验证码
- 生成n位不同的验证码
- 生成n位不同的验证码
- 生成n位不同的验证码
- 验证码制作之三:通过ASCEE码随机生成4位字符与数字验证码
- Python 生成随机验证码
- python生成随机验证码
- python 随机生成验证码
- Android两大布局:线性布局(LinearLayout) 相对布局(RelativeLayout)
- table-layout: fixed 实现表格列宽可控制
- linux脚本中写环境变量
- google chart 生成svg矢量图
- vs2013+opencv 2.4.13+qt5.7.1+win10(64bit) 环境配置
- Python(4)-- 随机生成N位验证码的字符
- cxf2.X开发
- Java WebSocket实现网络聊天室(群聊+私聊)
- 基于TFIDF的文档表示法
- go redis redigo
- 轮播
- repo sync出现“fatal: '../platform/abi/cpp.git' does not appear to be a git repository”的解决方案
- 左旋
- Shiro之加密方式-yellowcong