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操作SQLite简明教程
Jul 10 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
python+flask实现API的方法
Nov 21 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
Django 创建/删除用户的示例代码
Jul 24 Python
python中对_init_的理解及实例解析
Oct 11 Python
python pycharm的安装及其使用
Oct 11 Python
python分布式计算dispy的使用详解
Dec 22 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
asp.net和php的区别点总结
2019/10/10 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
Python Property属性的2种用法
2015/06/21 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Python 在函数上添加包装器
2020/07/28 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
某公司.Net方向面试题
2014/04/24 面试题
2013届毕业生求职信范文
2013/11/20 职场文书
养殖项目策划书范文
2014/01/13 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
残疾人小组计划书
2014/04/27 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
计划生育诚信协议书
2014/11/02 职场文书
中学生学习保证书
2015/02/26 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
Java存储没有重复元素的数组
2022/04/29 Java/Android