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中的多重继承
Apr 28 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
Python进阶之@property动态属性的实现
Apr 01 Python
【python】matplotlib动态显示详解
Apr 11 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
python pytest进阶之fixture详解
Jun 27 Python
Python中调用其他程序的方式详解
Aug 06 Python
Django框架 querySet功能解析
Sep 04 Python
基于Django统计博客文章阅读量
Oct 29 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
Python Matplotlib绘制动画的代码详解
May 30 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中sprintf与printf函数用法区别解析
2014/02/17 PHP
php的dl函数用法实例
2014/11/06 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Ajax请求总共有多少种Callback
2016/07/17 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
安全大检查反思材料
2014/01/31 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
班主任2015新年寄语
2014/12/08 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python