Python random模块制作简易的四位数验证码


Posted in Python onFebruary 01, 2020

先给大家介绍下python中random模块

random与numpy.random对比:

1、random.random():生成[0,1)之间的随机浮点数;

numpy.random.random():生成[0,1)之间的随机浮点数;

numpy.random.random(size=(2,2)),生产一个2维的随机数组,每维2个随机数,数据区间[0,1)

2、random.randint(a,b):生产[a,b]之间的随机整数;

numpy.random.random(1,5,5):返回一个一维数组,共计5个元素,数据区间为[1,5)

numpy.random.random(1,5,(2,2)):返回一个二维数组,每个维度2个随机数,数据区间[1,5)

3、random.randrange(1,10,2):返回[1,3,5,7,9]中随机数字

 4、random.choice(seq):从一个非空序列中返回一个序列的随机元素

numpy.random.choice(5,2)从[0,5)中随机产生包含2个随机整数的数组

5、random.uniform(a,b):随机生产浮点数x,[a,b]

6、random.randn(2,2):返回一个2维度随机数组,每个维度2个随机数

     random.rand()返回值符合标准正态分布,数据区间[0,1)

下面给大家介绍Python random模块四位数验证码功能的实例代码

代码如下所示:

import random  #调用随机模块
checkcode=''  #相当于创建了一个名为checkcode的空字符串
for i in range(4): #接下来的操作循环四次(最后生成一个4位数字的验证码)
  current=random.randrange(0,4)  #随机选取0,1,2,3中的一个数
  if current==i: #如果生成的随机数正好等于当前的数字位子
    tmp=chr(random.randint(65,90)) 
    '''那么随机生成一个65——90的整数,并且转化成ASCII码中的字符
    (chr(i)的意思是:i可以是10进制也可以是16进制的数字,
    返回值是当前整数对应的 ASCII 字符。)'''
  else:  #如果生成的随机数不等于当前数字位子
    tmp=random.randint(0,9) #返回一个0——9的整数
  checkcode+=str(tmp) 
  ''''checkcode=checkcode+str(tmp) ,
   将每一次生成的数字或者字母转换成字符串形式放入名为checkcode的字符串中'''
print(checkcode)  #将checkcode列表打印出来

总结

以上所述是小编给大家介绍的Python random模块制作简易的四位数验证码,希望对大家有所帮助!

Python 相关文章推荐
Python实现Mysql数据库连接池实例详解
Apr 11 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
python实现excel读写数据
Mar 02 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
python实现公司年会抽奖程序
Jan 22 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
python中文分词库jieba使用方法详解
Feb 11 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
基于CentOS搭建Python Django环境过程解析
Aug 24 Python
python实现ping命令小程序
Dec 28 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 #Python
Python warning警告出现的原因及忽略方法
Jan 31 #Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 #Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 #Python
浅谈python之自动化运维(Paramiko)
Jan 31 #Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 #Python
Win10里python3创建虚拟环境的步骤
Jan 31 #Python
You might like
php中日期加减法运算实现代码
2011/12/08 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php 基础函数
2017/02/10 PHP
利用php生成验证码
2017/02/23 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
Prototype Date对象 学习
2009/07/12 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
详解vue axios中文文档
2017/09/12 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
教你学会使用Python正则表达式
2017/09/07 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python操作kafka实践的示例代码
2019/06/19 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python实现坦克大战
2020/04/24 Python
pyspark 随机森林的实现
2020/04/24 Python
乐观大学生的自我评价
2014/01/10 职场文书
战友聚会邀请函
2014/01/18 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
表扬信范文
2019/04/22 职场文书
入党转正申请书范文
2019/05/20 职场文书