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之数据类型总结
Sep 24 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
Python 递归函数详解及实例
Dec 27 Python
利用python求相邻数的方法示例
Aug 18 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
Python实现将HTML转成PDF的方法分析
May 04 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 Python
150行python代码实现贪吃蛇游戏
Apr 24 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 地址栏信息的获取代码
2009/01/07 PHP
php5.3 废弃函数小结
2010/05/16 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
CI框架Session.php源码分析
2014/11/03 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
2010/11/16 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
vue2单元测试环境搭建
2018/05/24 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python爬虫框架talonspider简单介绍
2017/06/09 Python
Python实现的堆排序算法示例
2018/04/29 Python
浅谈django orm 优化
2018/08/18 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
python3处理word文档实例分析
2020/12/01 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
土木工程专业个人求职信
2013/12/05 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
模范教师事迹材料
2014/02/10 职场文书
2014年采购工作总结
2014/11/20 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
《少年闰土》教学反思
2016/02/18 职场文书