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写xml文件的操作实例
Oct 05 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
python简单贪吃蛇开发
Jan 28 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
如何基于python实现单目三维重建详解
Jun 25 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面向对象的使用教程 简单数据库连接
2006/11/25 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
python如何实现反向迭代
2018/03/20 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python pyheatmap包绘制热力图
2018/11/09 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
python能开发游戏吗
2020/06/11 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
初任培训自我鉴定
2013/10/07 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
英文自荐信常用句子
2014/03/26 职场文书
践行三严三实心得体会
2014/10/13 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
安装工程师岗位职责
2015/02/13 职场文书
支行行长岗位职责
2015/02/15 职场文书
老兵退伍感言
2015/08/03 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang