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的正则表达式re模块的常用方法
Mar 09 Python
低版本中Python除法运算小技巧
Apr 05 Python
Python操作串口的方法
Jun 17 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
通过Python实现自动填写调查问卷
Sep 06 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
python如何修改装饰器中参数
Mar 20 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
入团者的自我评价分享
2013/12/02 职场文书
办理生育手续介绍信
2014/01/14 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2014年财务部工作总结
2014/11/11 职场文书
中学生自我评价范文
2015/03/03 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
css弧边选项卡的项目实践
2023/05/07 HTML / CSS