您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: