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与js)两种实现
Feb 21 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
深入理解python try异常处理机制
Jun 01 Python
python 第三方库的安装及pip的使用详解
May 11 Python
Python构建XML树结构的方法示例
Jun 30 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
python版本的仿windows计划任务工具
Apr 30 Python
对pandas replace函数的使用方法小结
May 18 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
python实现发送QQ邮件(可加附件)
Dec 23 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP实现简单的计算器
2020/08/28 PHP
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
python3中str(字符串)的使用教程
2017/03/23 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python实现朴素贝叶斯算法
2018/11/19 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
python之语音识别speech模块
2020/09/09 Python
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
介绍一下write命令
2012/09/24 面试题
工作自我评价怎么写
2014/01/29 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
汽车车尾标语大全
2015/08/11 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang