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编写爬虫的基本模块及框架使用指南
Jan 20 Python
Python出现segfault错误解决方法
Apr 16 Python
Python 内置函数complex详解
Oct 23 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
Python随机数函数代码实例解析
Feb 09 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
python入门教程之基本算术运算符
Nov 13 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
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
smarty简单分页的实现方法
2014/10/27 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
SVG描边动画
2017/02/23 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
selenium+python实现自动登录脚本
2018/04/22 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Python循环实现n的全排列功能
2019/09/16 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
Ruby如何进行文件操作
2014/07/17 面试题
大学生找工作推荐信范文
2013/11/28 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
总经理工作职责范文
2014/03/14 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python