方法一,通过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)

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

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

    python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) # ...

  2. python ranndom模块及生成验证码

    python的random模块用于生成随机数,下面介绍一下random模块的常用方法: 取随机小数: 数学计算 random.random() 用于生成一个0-1的随机浮点数 0<=n<1 ...

  3. node.js生成验证码及图片

    示例代码: var svgCaptcha = require('svg-captcha'); var fs = require('fs'); var codeConfig = { size: 5,// ...

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

    前言 今天小编详细的说一下,ASP.NET网站开发过程中生成验证码的全部问题. 本文的目标,是让读者了解,生成验证码涉及的全部基础知识问题. 当然这里说的是比较简单的验证码. 真正符合要求的验证码,涉 ...

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

    PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 ...

  6. Django随机生成验证码图片

    PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 ...

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

    现在大部分网站登陆时都会要求输入验证码,在网上也看了一些范例,现在总结一下如何实现无刷新页面生成验证码. 效果图: 实现方式: 前台: <div> <span>Identify ...

  8. DelphiXE10.2.3——跨平台生成验证码图片

    $("#img-code").bind( 'click', function () { $(this).attr('src','VerifyCode?t='+Math.random ...

  9. captcha ~ 生成验证码图片

    验证码在我们的世界中可以保护我们的信息安全的一个保障之一 这就是生成验证码的代码     # 导报 from captcha.image import ImageCaptcha #验证码的包 from ...

随机推荐

  1. linux学习笔记--程序与进程管理

    .工作管理 1.前台程序放后台程序  命令后 加  & 2.任务执行时将前台任务任务放到后台中并[暂停]  ctr + z 3.jobs 观察后台工作状态 及多少任务在执行,可以通过 help ...

  2. R语言barplot双坐标作图

    需要注意的是,设置其中的柱子的宽度,间隔的宽度.有公式如下 width为柱子的宽度 space为间隔宽度 barnumbers 为柱子数量 那么xlim的设置右侧范围为:(width + space) ...

  3. 学习笔记6—pandas中ix,loc,iloc有什么区别?

    直接看例子: >>> data = pd.Series(np.arange(10), index=[49,48,47,46,45, 1, 2, 3, 4, 5]) >>& ...

  4. 动态规划-Race Car

    2018-10-26 21:06:54 问题描述: 问题求解: 方法一.BFS 首先将使用BFS进行解空间的遍历,也就是将本问题转化成了搜索问题,但是有两个地方需要注意: 1.状态保存的问题,每个位置 ...

  5. ThinkPHP3.2.3中使用smarty模板引擎循环

  6. 创建.ignore文件

    方法一:1. 在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录.如:(cd /d/git/project) 2. 输入 touch .gitig ...

  7. php 递归删除文件夹

    /*** 递归删除文件方法一 param $path 文件路径 **/ function delAll($path){ $path=str_replace('\\','/',$path);//去除反斜 ...

  8. Pudding Monsters CodeForces - 526F (分治, 双指针)

    大意: n*n棋盘, n个点有怪兽, 求有多少边长为k的正方形内恰好有k只怪兽, 输出k=1,...,n时的答案和. 等价于给定n排列, 对于任意一个长为$k$的区间, 若最大值最小值的差恰好为k, ...

  9. 『计算机视觉』Mask-RCNN_推断网络其一:总览

    在我们学习的这个项目中,模型主要分为两种状态,即进行推断用的inference模式和进行训练用的training模式.所谓推断模式就是已经训练好的的模型,我们传入一张图片,网络将其分析结果计算出来的模 ...

  10. 6月4 Smarty练习增删改

    练习Smarty的增删改所需要用到的数据库名称:timu,xuanxiang,kemu,nandu,leixing,然后使用smarty模板将前端后后台分割开来: 主页后台页面:zhupm.php & ...