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中列表和元组的相关语句和方法讲解
Aug 20 Python
深入了解Python数据类型之列表
Jun 24 Python
浅谈python中的占位符
Nov 09 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
使用Python实现在Windows下安装Django
Oct 17 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
Python使用configparser库读取配置文件
Feb 22 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 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 中文处理技巧
2010/04/25 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
JavaScript日历实现代码
2010/09/12 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python 列表list使用介绍
2014/11/30 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
python发送HTTP请求的方法小结
2015/07/08 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python判断链表是否有环的实例代码
2020/01/31 Python
在线课程:Skillshare
2019/04/02 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
水电工岗位职责
2015/02/14 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
外出听课学习心得体会
2016/01/15 职场文书
三下乡活动心得体会
2016/01/23 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL