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编程中的反模式实例分析
Dec 08 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 Python
python 整数越界问题详解
Jun 27 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
python如何导入依赖包
Jul 13 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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
Zerg基本策略
2020/03/14 星际争霸
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
React组件refs的使用详解
2018/02/09 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
python 中的int()函数怎么用
2017/10/17 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
python实现堆排序的实例讲解
2020/02/21 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
总经理助理的八要求
2013/11/12 职场文书
中青班党性分析材料
2014/02/16 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技