Python生成随机验证码代码实例解析


Posted in Python onJune 09, 2020

生成6位随机验证码的3种实现方式如下:

1. 简单粗暴型:所有数字和字母都放入字符串;

2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式;

3. 引用string库。

方法1代码:

import random
_list = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
_result = random.sample(_list, 6)
result = ''.join(_result)
print(result)

方法2代码:

import random
_list = [chr(i) for i in range(48, 58)]
for upper, lower in zip(range(65, 90), range(97, 122)):
  _list.append(chr(upper))
  _list.append(chr(lower))
_result = random.sample(_list, 6)
result = ''.join(_result)
print(result)

方法3代码:

import string
import random
_list = string.digits + string.ascii_letters
_result = random.sample(_list, 6)
 
result = ''.join(_result)
print(result)

同时运行,结果如下,3个方法都正确输出了验证码:

moh8n5
SK9scq
PQlaTp

Process finished with exit code 0

如果验证码位数更多,可以替换其中的6为想要的位数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Python爬取可用的代理IP
Aug 18 Python
python中的随机函数小结
Jan 27 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
基于python实现高速视频传输程序
May 05 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
Django Paginator分页器的使用示例
Jun 23 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 #Python
Python实现寻找回文数字过程解析
Jun 09 #Python
pycharm 关掉syntax检查操作
Jun 09 #Python
Python控制台实现交互式环境执行
Jun 09 #Python
使用pycharm和pylint检查python代码规范操作
Jun 09 #Python
Python基于数列实现购物车程序过程详解
Jun 09 #Python
pycharm 对代码做静态检查操作
Jun 09 #Python
You might like
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
flexigrid 参数说明
2010/11/23 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
bootstrap table实例详解
2017/01/06 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python查看模块安装位置的方法
2018/10/16 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
python字典的常用方法总结
2019/07/31 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
.NET概念性的面试题
2012/02/29 面试题
销售员自我评价怎么写
2013/09/19 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
大学生个人学年总结
2015/02/15 职场文书
新郎结婚保证书
2015/02/26 职场文书
2014年个人年终总结
2015/03/09 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
详解Redis瘦身指南
2021/05/26 Redis