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调用java的Webservice示例
Mar 10 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python实现统计代码行的方法分析
Jul 12 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
python list是否包含另一个list所有元素的实例
May 04 Python
python如何创建TCP服务端和客户端
Aug 26 Python
python2与python3共存问题的解决方法
Sep 18 Python
Python多图片合并PDF的方法
Jan 03 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Python实现查找数据库最接近的数据
Jun 08 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python中的Cookie模块如何使用
2020/06/04 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
英国最大的海报商店:GB Posters
2018/03/20 全球购物
慈善晚会策划方案
2014/05/14 职场文书
药店促销活动总结
2014/07/10 职场文书
项目合作意向书模板
2014/07/29 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
置业顾问岗位职责
2015/02/09 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
教师考核鉴定意见
2015/06/05 职场文书
党员证明信
2015/06/19 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Nginx反向代理、重定向
2022/04/13 Servers