4行Python代码生成图像验证码(2种)


Posted in Python onApril 07, 2020

最近无意看到网上有人使用Python编写几十行代码生成图像验证码,感觉很是繁琐,这里为各位朋友推荐两种方法,使用4行Python代码即可生成验证码。

4行Python代码生成图像验证码(2种)

1、captcha库

第1步:安装captcha库

pip install captcha

安装成功效果如下所示: 

4行Python代码生成图像验证码(2种)

 第2步:3行代码生成图像验证码

from captcha.image import ImageCaptcha
image = ImageCaptcha().generate_image("9527")
image.show()

效果如下所示:

4行Python代码生成图像验证码(2种)

也可在指定字符范围内生成随机图像验证码,示例代码如下所示:

from captcha.image import ImageCaptcha
from random import randint
list = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
 
data = ''
for i in range(4):
 data += list[randint(0, 62)]
 
image = ImageCaptcha().generate_image(data)
 
image.show()

随机生成效果如下所示:

4行Python代码生成图像验证码(2种)

2、graphic-verification-code库

第1步:安装graphic-verification-code库

pip install graphic-verification-code

由于使用pip一直下载失败,于是我是到官方网站下载的,也是失败很久,速度惨不忍睹。

4行Python代码生成图像验证码(2种)

 安装成功效果如下所示: 

4行Python代码生成图像验证码(2种)

  第2步:4行代码生成图像验证码

import gvcode
s, v = gvcode.generate() #序列解包
s.show() #显示生成的验证码图片
print(v) #打印验证码字符串

随机生成效果如下所示: 

4行Python代码生成图像验证码(2种)

到此这篇关于4行Python代码生成图像验证码(2种)的文章就介绍到这了,更多相关Python生成图像验证码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 网络编程起步(Socket发送消息)
Sep 06 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python机器学习logistic回归代码解析
Jan 17 Python
python 删除非空文件夹的实例
Apr 26 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
python更改已存在excel文件的方法
May 03 Python
flask框架中勾子函数的使用详解
Aug 01 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
Django media static外部访问Django中的图片设置教程
Apr 07 #Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 #Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 #Python
解决Django no such table: django_session的问题
Apr 07 #Python
Python PIL库图片灰化处理
Apr 07 #Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 #Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 #Python
You might like
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
python服务器与android客户端socket通信实例
2014/11/12 Python
Python实现处理管道的方法
2015/06/04 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python实现ping命令小程序
2020/12/28 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
儿子婚宴答谢词
2014/01/09 职场文书
应届大学生简历中的自我评价
2014/01/15 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014年化验员工作总结
2014/11/18 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
7个关于Python的经典基础案例
2021/11/07 Python
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
Java对文件的读写操作方法
2022/04/29 Java/Android
Django框架中视图的用法
2022/06/10 Python