python之验证码生成(gvcode与captcha)


Posted in Python onJanuary 02, 2019

今天向大家总结一下python在做项目时用到的验证码生成工具:gvcode与captcha

gvcode

全称:graphic-verification-code

安装:

pip install gvcode

使用:

import gvcode

s, v = gvcode.generate()  #序列解包

s.show()  #显示生成的验证码图片

print(v)  #打印验证码字符串

效果:

python之验证码生成(gvcode与captcha)

captcha

安装:

pip install captcha

使用:

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',
    '', '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']
chars = ''
for i in range(4):
  chars += list[randint(0, 62)]
image = ImageCaptcha().generate_image(chars)

image.show()

效果:

python之验证码生成(gvcode与captcha)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 元组(Tuple)操作详解
Mar 11 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
python机器学习之神经网络(二)
Dec 20 Python
python实现任意位置文件分割的实例
Dec 14 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
python opencv摄像头的简单应用
Jun 06 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
如何用Python绘制3D柱形图
Sep 16 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 #Python
用xpath获取指定标签下的所有text的实例
Jan 02 #Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 #Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 #Python
python后端接收前端回传的文件方法
Jan 02 #Python
python requests.post带head和body的实例
Jan 02 #Python
python批量获取html内body内容的实例
Jan 02 #Python
You might like
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
package.json文件配置详解
2017/06/15 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python正则表达式完全指南
2017/05/25 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
捐书倡议书
2014/08/29 职场文书
检讨书大全
2015/01/27 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
企业承诺书格式范文
2015/04/28 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
Python与C++中梯度方向直方图的实现
2022/03/17 Python