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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
python检测远程服务器tcp端口的方法
Mar 14 Python
详解Python中的多线程编程
Apr 09 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 Python
对python中assert、isinstance的用法详解
Nov 27 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
Python实现对adb命令封装
Mar 06 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 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
php 文件上传实例代码
2012/04/19 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php进程间通讯实例分析
2016/07/11 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP分享图片的生成方法
2018/04/25 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python调用摄像头显示图像的实例
2018/08/03 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python连接mysql方法及常用参数
2020/09/01 Python
python 实现有道翻译功能
2021/02/26 Python
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
优秀团员个人事迹材料
2014/01/29 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
公司2015年终工作总结
2015/05/26 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
详解Nginx 工作原理
2021/03/31 Servers
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
python中opencv实现图片文本倾斜校正
2021/06/11 Python
python多线程方法详解
2022/01/18 Python