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升级导致yum、pip报错的解决方法
Sep 06 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
python实现多人聊天室
Mar 31 Python
Python 移动光标位置的方法
Jan 20 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python多进程fork()函数详解
Feb 22 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
Python实现微信小程序支付功能
Jul 25 Python
Python实现TCP通信的示例代码
Sep 09 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
pytorch+lstm实现的pos示例
Jan 14 Python
Python实现在Windows平台修改文件属性
Mar 05 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
yii中widget的用法
2014/12/03 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
JS如何生成动态列表
2020/09/22 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python strip()函数 介绍
2013/05/24 Python
用python实现的线程池实例代码
2018/01/06 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
windows下python安装小白入门教程
2018/09/18 Python
Puppeteer使用示例详解
2019/06/20 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
Python类及获取对象属性方法解析
2020/06/15 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
本科生的职业生涯规划范文
2014/01/09 职场文书
高二英语教学反思
2014/01/19 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
公司表扬稿范文
2015/05/05 职场文书
小马王观后感
2015/06/11 职场文书
公司联欢会主持词
2015/07/04 职场文书