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发送form-data请求及拼接form-data内容的方法
Mar 05 Python
Php多进程实现代码
May 07 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 Python
pandas中对文本类型数据的处理小结
Nov 01 Python
5道关于python基础 while循环练习题
Nov 27 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面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
基于PHP文件操作的详解
2013/06/05 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
js原型链原理看图说明
2012/07/07 Javascript
使用js实现数据格式化
2014/12/03 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
js实现验证码功能
2020/07/24 Javascript
Python群发邮件实例代码
2014/01/03 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
python中tab键是什么意思
2020/06/18 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
cf战队收人口号
2014/06/21 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
承诺书范本大全
2015/05/04 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
golang生成并解析JSON
2022/04/14 Golang