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使用win32com在百度空间插入html元素示例
Feb 20 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python中的两个内置模块介绍
Apr 05 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
点球小游戏python脚本
May 22 Python
python+os根据文件名自动生成文本
Mar 21 Python
python添加菜单图文讲解
Jun 04 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
PyTorch中topk函数的用法详解
Jan 02 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
Python多重继承之菱形继承的实例详解
Feb 12 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 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判断图片格式的七种方法小结
2013/06/03 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
js实现弹窗猜数字游戏
2020/11/26 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
python如何爬取网页中的文字
2020/07/28 Python
python Selenium 库的使用技巧
2020/10/16 Python
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
电子商务专员岗位职责
2013/12/11 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS