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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Django 生成登陆验证码代码分享
Dec 12 Python
python使用PyQt5的简单方法
Feb 27 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
Django显示可视化图表的实践
May 10 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(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP编程函数安全篇
2013/01/08 PHP
PHP的几个常用加密函数
2016/02/03 PHP
php封装的smarty类完整实例
2016/10/19 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
python psutil库安装教程
2018/03/19 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
python字符串判断密码强弱
2020/03/18 Python
英语系本科生个人求职信
2013/09/21 职场文书
平民服装店创业计划书
2014/01/17 职场文书
运动会广播稿150字
2014/02/19 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
房产分割协议书范文
2014/11/21 职场文书
聘用合同范本
2015/09/21 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript