python验证码生成器_Python captcha模块生成验证码
需要的方法
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模块生成验证码相关推荐
- 用python写一个程序来验证每个数字的生成概率是否相同_Python实现简单生成验证码功能【基于random模块】...
本文实例讲述了Python实现简单生成验证码功能.分享给大家供大家参考,具体如下: 验证码一般用来验证登陆.交易等行为,减少对端为机器操作的概率,python中可以使用random模块,char()内 ...
- 浙大python读者验证码_Python实现简单生成验证码功能【基于random模块】
本文实例讲述了Python实现简单生成验证码功能.分享给大家供大家参考,具体如下: 验证码一般用来验证登陆.交易等行为,减少对端为机器操作的概率,python中可以使用random模块,char()内 ...
- python发送短信验证码登录_python发送短信验证码
原标题:python发送短信验证码 业务: 手机端点击发送验证码,请求发送到python端,由python调用榛子云短信http://smsow.zhenzikj.com的短信接口,生成验证码并发送. ...
- python tempfile自动删除_Python tempfile模块生成临时文件和临时目录
tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好. tempfile 模块中常用的函数,如表 1 所示. 表 1 t ...
- python dcf估值_Python 常用模块
本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...
- .NET 6 实现滑动验证码(七)、生成验证码
上一节介绍了如何获取验证码的背景图片和凹槽模板图片.本节我们来根据获取到的图片生成具体的滑动验证码. 上一节内容:.NET 6 实现滑动验证码(六).验证码背景图.滑块图与凹槽图的生成 生成验证码的思 ...
- Python中如何用random模块生成随机数并重现
使用random模块生成随机数 Python广为人们喜爱的原因就是Python中有许许多多非常便捷的模块可供我们随意调用,在Python中我们可以通过调用random模块来生成一个伪随机数. --只有 ...
- php验证码的封装,PHP实现生成验证码的封装
/** * 验证码生成类 * User: xiaoyu * Date: 2019/4/12 * Time: 11:50 */ class CaptchaC { private $image; publ ...
- python圆形生成器_python中的生成器
什么是生成器? 生成器是一个包含了特殊关键字yield的函数.当被调用的时候,生成器函数返回一个生成器.可以使用send,throw,close方法让生成器和外界交互. 生成器也是迭代器,但是它不仅仅 ...
最新文章
- php中自己写的类放哪里,class类 - ThinkPHP 3.2.3,我有一个class,应该放在哪里?
- [DB那些事]数据库加密
- C++基本序列式容器效率比较
- Gentoo - X11 forwarding request failed on channel 0
- 控制电脑_用小程序远程控制电脑
- linux expr格式,计算2-expr命令举例
- c++编写算法判断二叉树是否为完全二叉树_字节面试官:连这90道LeetCode算法题都不会也来面试?...
- linux下安装VMware Tools
- 图解算法之排序算法(3)——插入排序
- 基于CSS+dIV的网页层,点击后隐藏或显示
- 微服务Spring Cloud Eureka 服务端-基本配置(eureka.server.xxx)
- 【原】机器学习几个基本的问题
- 【语音识别】基于matlab矢量量化(VQ)说话人识别【含Matlab源码 575期】
- 犀牛插件学习——T-Splines
- 数据库SQL 某字段按首字母排序
- 抖音很火的召唤神龙的小游戏完整代码-召唤神龙
- AI可能真的要代替插画师了……
- 2023首届大学生算法大赛——补题
- 如何获取本地IP(收藏)
- Caffe深度学习框架作者贾扬清online内容分享II