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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python struct模块解析
Jun 12 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 Python
python迭代dict的key和value的方法
Jul 06 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
Python中Selenium库使用教程详解
Jul 23 Python
如何在C++中调用Python
May 21 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
浅谈discuz密码加密的方式
2014/05/22 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python批量创建指定名称的文件夹
2019/03/21 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
校园公益广告语
2014/03/13 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
环卫工作汇报材料
2014/10/28 职场文书