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信息抽取之乱码解决办法
Jun 29 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
python实现Virginia无密钥解密
Mar 20 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
python中round函数如何使用
Jun 19 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 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自定义大小验证码的方法详解
2013/06/07 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
js选项卡的制作方法
2017/01/23 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python struct.unpack
2008/09/06 Python
用Python编写web API的教程
2015/04/30 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Python编程中类与类的关系详解
2019/08/08 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
绩效工资实施方案
2014/03/15 职场文书
高一新生军训方案
2014/05/12 职场文书
好媳妇事迹材料
2014/12/24 职场文书
商务代表岗位职责
2015/02/15 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
Golang获取List列表元素的四种方式
2022/04/20 Golang