需要的方法

img=ImageCaptcha(width=160, height=60, fonts=None, font_sizes=None) #实例化ImageCaptcha类

image=img.generate_image(验证码字符串)

image.save('验证码.png')

captcha.image 的random_color(起始色值,终止色值)方法产生随机颜色,0-255之间

create_captcha_image(字符串,字体颜色,背景色)

create_noise_dots(image=image,color=color,width=10,number=10),width点的宽度与number点的数量有默认值

create_noise_curve(image,color) image要绘制曲线的图片

image.save('验证码.png')

1.自动生成固定模式的验证码

from captcha.image import ImageCaptcha

import string,random

#string.ascii_letters 包含所有英文字母

#string.digits 包含0-9的所有数字

token=string.digits+string.ascii_letters #拼接字符串

print(token)

cap=random.sample(token,4) #随机字符,固定数量

print(cap)

token_str=''.join(cap) #拼接字符串

print(token_str)

img=ImageCaptcha() #实例化ImageCaptcha类

#这是ImageCaptcha自带的初始化内容width=160, height=60, fonts=None, font_sizes=None,可以在实例化时自己设置

#generate_image可以接收一个分散的字符列表,可以不拼接在一起

# image=img.generate_image(cap)

image=img.generate_image(token_str)

image.save('验证码.png')

2.固定样式自定义颜色生成验证码

from captcha.image import Image,ImageFilter,ImageCaptcha

import string,random

token=string.digits+string.ascii_letters

print(token)

cap=random.sample(token,4) #随机字符,固定数量

print(cap)

token_str=''.join(cap) #拼接字符串

print(token_str)

img=ImageCaptcha() #实例化ImageCaptcha类

RGB=(38,38,0) #字体色

bgc=(255,255,255) #背景色

image=img.create_captcha_image(token_str,RGB,bgc)

image.save('验证码.png')

3.全自定义生成验证码(自定义颜色,图片尺寸等)

from captcha.image import ImageCaptcha,random_color

import string,random

token=string.digits+string.ascii_letters

print(token)

cap=random.sample(token,4) #随机字符,固定数量

print(cap)

token_str=''.join(cap) #拼接字符串

print(token_str)

img=ImageCaptcha() #实例化ImageCaptcha类

#这是ImageCaptcha自带的初始化内容width=160, height=60, fonts=None, font_sizes=None,可以自己设置

RGB=(38,38,0) #字体色

bgc=(255,255,255) #背景色

color=random_color(50,180) #生成随机颜色

print(color)

image=img.create_captcha_image(token_str,RGB,bgc)

img.create_noise_dots(image=image,color=color,width=10,number=10)

img.create_noise_curve(image=image,color=RGB)

image.save('验证码.png')

python验证码生成器_Python captcha模块生成验证码相关推荐

  1. 用python写一个程序来验证每个数字的生成概率是否相同_Python实现简单生成验证码功能【基于random模块】...

    本文实例讲述了Python实现简单生成验证码功能.分享给大家供大家参考,具体如下: 验证码一般用来验证登陆.交易等行为,减少对端为机器操作的概率,python中可以使用random模块,char()内 ...

  2. 浙大python读者验证码_Python实现简单生成验证码功能【基于random模块】

    本文实例讲述了Python实现简单生成验证码功能.分享给大家供大家参考,具体如下: 验证码一般用来验证登陆.交易等行为,减少对端为机器操作的概率,python中可以使用random模块,char()内 ...

  3. python发送短信验证码登录_python发送短信验证码

    原标题:python发送短信验证码 业务: 手机端点击发送验证码,请求发送到python端,由python调用榛子云短信http://smsow.zhenzikj.com的短信接口,生成验证码并发送. ...

  4. python tempfile自动删除_Python tempfile模块生成临时文件和临时目录

    tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好. tempfile 模块中常用的函数,如表 1 所示. 表 1 t ...

  5. python dcf估值_Python 常用模块

    本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...

  6. .NET 6 实现滑动验证码(七)、生成验证码

    上一节介绍了如何获取验证码的背景图片和凹槽模板图片.本节我们来根据获取到的图片生成具体的滑动验证码. 上一节内容:.NET 6 实现滑动验证码(六).验证码背景图.滑块图与凹槽图的生成 生成验证码的思 ...

  7. Python中如何用random模块生成随机数并重现

    使用random模块生成随机数 Python广为人们喜爱的原因就是Python中有许许多多非常便捷的模块可供我们随意调用,在Python中我们可以通过调用random模块来生成一个伪随机数. --只有 ...

  8. php验证码的封装,PHP实现生成验证码的封装

    /** * 验证码生成类 * User: xiaoyu * Date: 2019/4/12 * Time: 11:50 */ class CaptchaC { private $image; publ ...

  9. python圆形生成器_python中的生成器

    什么是生成器? 生成器是一个包含了特殊关键字yield的函数.当被调用的时候,生成器函数返回一个生成器.可以使用send,throw,close方法让生成器和外界交互. 生成器也是迭代器,但是它不仅仅 ...

最新文章

  1. php中自己写的类放哪里,class类 - ThinkPHP 3.2.3,我有一个class,应该放在哪里?
  2. [DB那些事]数据库加密
  3. C++基本序列式容器效率比较
  4. Gentoo - X11 forwarding request failed on channel 0
  5. 控制电脑_用小程序远程控制电脑
  6. linux expr格式,计算2-expr命令举例
  7. c++编写算法判断二叉树是否为完全二叉树_字节面试官:连这90道LeetCode算法题都不会也来面试?...
  8. linux下安装VMware Tools
  9. 图解算法之排序算法(3)——插入排序
  10. 基于CSS+dIV的网页层,点击后隐藏或显示
  11. 微服务Spring Cloud Eureka 服务端-基本配置(eureka.server.xxx)
  12. 【原】机器学习几个基本的问题
  13. 【语音识别】基于matlab矢量量化(VQ)说话人识别【含Matlab源码 575期】
  14. 犀牛插件学习——T-Splines
  15. 数据库SQL 某字段按首字母排序
  16. 抖音很火的召唤神龙的小游戏完整代码-召唤神龙
  17. AI可能真的要代替插画师了……
  18. 2023首届大学生算法大赛——补题
  19. 如何获取本地IP(收藏)
  20. Caffe深度学习框架作者贾扬清online内容分享II

热门文章

  1. 会声会影2022最高版中文原程序新试用版
  2. VOT2019——数据集
  3. Android 蓝牙音频audio-a2dp分析
  4. 请更换备份电池 pos机_POS机商户请注意:这3类POS机新陷阱已导致大批信用卡被降额封卡!...
  5. 期货数据读取python从新浪财经
  6. Ubuntu18.04启动memtest86
  7. 从黑白mask图提取模板(np.where实现)
  8. Ubuntu Linux 软件寻找/安装/卸载 图文详解教程
  9. MATLAB图像去雾技术研究
  10. 新建一个docker镜像