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爬虫信息输入及页面的切换方法
May 11 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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获取QQ头像并显示的方法
2014/12/23 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
js类型检查实现代码
2010/10/29 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
JSONP之我见
2015/03/24 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Scrapy的简单使用教程
2017/10/24 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
弄虚作假心得体会
2014/09/10 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
教师求职信怎么写
2015/03/20 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server