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使用arp欺骗伪造网关的方法
Apr 24 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
儿童学习python的一些小技巧
May 27 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
Python发展简史 Python来历
May 14 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Python爬虫之Spider类用法简单介绍
Aug 04 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
关于JavaScript中string 的replace
2013/04/12 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Python常用外部指令执行代码实例
2020/11/05 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
explicit和implicit的含义
2012/11/15 面试题
秋季运动会加油稿200字
2014/01/11 职场文书
公司同意接收函
2014/01/13 职场文书
团队激励口号
2014/06/06 职场文书
运动会加油稿20字
2014/11/15 职场文书
监守自盗观后感
2015/06/10 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
TensorFlow的自动求导原理分析
2021/05/26 Python