随机模块应用-生成验证码(无图片)

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

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

import random

def 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 random

def 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

时间: 2024-10-29 15:08:54

随机模块应用-生成验证码(无图片)的相关文章

python的random模块(生成验证码)

python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) #生成参数1到参数2之间的随机数,输出为int类型,[1,3] random.randrange(1, 3) #生成参数1到参数2之间的随机数,输出为int类型,[1,3),这个方法还有一种用法,就是下面介绍的这种 random.randrange(0,100,2) #从指定范围内,按指定基数递增的集

python ranndom模块及生成验证码

python的random模块用于生成随机数,下面介绍一下random模块的常用方法: 取随机小数: 数学计算 random.random() 用于生成一个0-1的随机浮点数 0<=n<1.0 random.uniform(a,b) 生成一个指定范围内的随机浮点数, a<=n<=b 取随机整数: 彩票 抽奖 random.randint(a,b) 取一个指定范围内的整数 a<=n<=b random.randrange(start,stop,step) 在指定范围内,按

node.js生成验证码及图片

示例代码: var svgCaptcha = require('svg-captcha'); var fs = require('fs'); var codeConfig = { size: 5,// 验证码长度 ignoreChars: '0o1i', // 验证码字符中排除 0o1i noise: 2, // 干扰线条的数量 height: 44 } var captcha = svgCaptcha.create(codeConfig); fs.writeFileSync('test.png

详细说说如何生成验证码—ASP.NET细枝末节(4)

前言 今天小编详细的说一下,ASP.NET网站开发过程中生成验证码的全部问题. 本文的目标,是让读者了解,生成验证码涉及的全部基础知识问题. 当然这里说的是比较简单的验证码. 真正符合要求的验证码,涉及到计算机图形学的一些问题,这就不是网站开发人员该考虑的了,公司肯定有专人干这个,或者有开发包. 1.为啥要研究这东西? 在正文开始之前,我又几个问题要强调. 1.对于验证码的生成问题,即使完全不了解,也不会影响开发. 我们完全可以到网上C+V一点代码搞定(也就是说,这不是asp.net网站开发的核

python模块之PIL模块(生成随机验证码图片)

PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 首先需要安装一下pillow包 pip install pillow 然后就可以调用PIL里的类了 from PIL import Image from PIL import ImageFont from PIL import ImageDraw from PIL import ImageFilt

Django随机生成验证码图片

PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 首先需要安装一下pillow包 ? 1 pip install pillow 然后就可以调用PIL里的类了 ? 1 2 3 4 from PIL import Image from PIL import ImageFont from PIL import ImageDraw from PIL im

随机生成6位图片验证码

/// <summary> /// PicHandler1 的摘要说明 /// </summary> public class PicHandler1 : IHttpHandler, IRequiresSessionState { private string mCheckNo = string.Empty; protected ImgBuilder _ImgBuilder = new ImgBuilder(); protected VryImgGen _ImgBuilderNew

random 模块,随机生成验证码

随机生成验证码: 此功能利用了chr 和random功能 1 res ='' 2 for i in range(6): 3 num = str(random.randint(0,9)) 4 al_num = random.randint(97,122) 5 al_num2 = random.randint(65,90) 6 alpha = chr(al_num) 7 alpha2 = chr(al_num2) 8 res += random.choice([num,alpha,alpha2])

ASP.NET ashx实现无刷新页面生成验证码

现在大部分网站登陆时都会要求输入验证码,在网上也看了一些范例,现在总结一下如何实现无刷新页面生成验证码. 效果图: 实现方式: 前台: 1 <div> 2 <span>Identifying Code:</span> 3 <asp:TextBox ID="txtValidationCode" runat="server" Width="130px" MaxLength="4">&