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 连连看连接算法
Nov 22 Python
Python实现的ini文件操作类分享
Nov 20 Python
Python编程中的文件操作攻略
Oct 16 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
对django layer弹窗组件的使用详解
Aug 31 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
python判断是空的实例分享
Jul 06 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
使用Pytorch训练two-head网络的操作
May 28 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
WAF的正确bypass
2017/01/05 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
对python中Json与object转化的方法详解
2018/12/31 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
python 下划线的不同用法
2020/10/24 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
超市总经理岗位职责
2014/02/02 职场文书
数控专业自荐书范文
2014/03/16 职场文书
违纪学生保证书
2015/02/27 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
vue封装数字翻牌器
2022/04/20 Vue.js
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android
MySQL详细讲解变量variables的用法
2022/06/21 MySQL
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android