博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
re随机模块应用-生成验证码(无图片)
阅读量:4609 次
发布时间:2019-06-09

本文共 2030 字,大约阅读时间需要 6 分钟。

方法一,通过choice方式生成验证码

此方法生成每次调用crate_code()会生成三个随机数,然后再三个随机数中选择一个,资源调用相对多些

import randomdef v_code(code_length):    res = []    if isinstance(code_length,int):        for i in range(code_length):            ret = create_code()            res.append(ret)        return res    else:        print("请以数字形式输入多少位")def create_code():   #生成随机验证码,通过随机choice的方式    num = chr(random.randint(48, 57)) #随机数字    alfs = chr(random.randint(65, 90)) #随机大写字母    alfb = chr(random.randint(97, 122)) #随机大写字母    s = str(random.choice([num,alfs,alfb]))    return s    #方法二,通过指定一个choice的方式指定    # choice = random.randint(1,3)    # if choice == 1:    #     return chr(random.randint(48, 57)) #随机数字    # elif choice ==2:    #     return chr(random.randint(65, 90)) #随机大写字母    # elif choice ==3:    #     return chr(random.randint(97, 122)) #随机小写字母if __name__ == "__main__":    code = v_code(4)    for i in range(4):        code[i] = str(code[i])    code_str =  ''.join(code)    print("数组类型的展示为:",code)    print("转换成str类型后:",code_str)

方法二,通过random生成choice

此根据choice方式一次生成一次随机数

import randomdef v_code(code_length):    res = []    if isinstance(code_length,int):        for i in range(code_length):            ret = create_code()            res.append(ret)        return res    else:        print("请以数字形式输入多少位")def create_code():   #生成随机验证码,通过随机choice的方式    # num = chr(random.randint(48, 57)) #随机数字    # alfs = chr(random.randint(65, 90)) #随机大写字母    # alfb = chr(random.randint(97, 122)) #随机大写字母    # s = str(random.choice([num,alfs,alfb]))    # return s    #方法二,通过指定一个choice的方式指定    choice = random.randint(1,3)    if choice == 1:        return chr(random.randint(48, 57)) #随机数字    elif choice ==2:        return chr(random.randint(65, 90)) #随机大写字母    elif choice ==3:        return chr(random.randint(97, 122)) #随机小写字母if __name__ == "__main__":    code = v_code(4)    for i in range(4):        code[i] = str(code[i])    code_str =  ''.join(code)    print("数组类型的展示为:",code)    print("转换成str类型后:",code_str)

转载于:https://www.cnblogs.com/chrrydot/p/9800889.html

你可能感兴趣的文章
connection string for Excel/Access 2010
查看>>
【转】【Python】Python中的__init__.py与模块导入(from import 找不到模块的问题)
查看>>
学习wavenet_vocoder之环境配置
查看>>
常用Maven命令
查看>>
Docker启动mysql的坑2
查看>>
JS中的对象数组
查看>>
j2ee爬坑行之二 servlet
查看>>
JAVA基础入门(JDK、eclipse下载安装)
查看>>
最基础的applet运用--在applet上画线
查看>>
布局大全
查看>>
eclipse中安装tomcat插件
查看>>
常见设计模式C++代码实现
查看>>
C++线程同步的四种方式(Windows)
查看>>
前端面试集锦(1)
查看>>
What are Upgrade, Product and Package Codes used for? By pusu
查看>>
【转】梯度下降算法以及其Python实现
查看>>
H5的本地存储
查看>>
1035 Password (20 分)
查看>>
VC静态连接库注意事项
查看>>
并不对劲的hdu4777
查看>>