怎么用Python实现随机生成图片验证码
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容主要讲解"怎么用Python实现随机生成图片验证码",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Python实现随机生成图片验证码"吧!导入
千家信息网最后更新 2025年01月20日怎么用Python实现随机生成图片验证码
本篇内容主要讲解"怎么用Python实现随机生成图片验证码",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Python实现随机生成图片验证码"吧!
导入模块
import randomfrom PIL import Image,ImageFont,ImageDraw
生成随机验证码
def rndtxt(): txt_list = [] # 大写字母 txt_list.extend([i for i in range(65,90)]) # 小写字母 txt_list.extend([i for i in range(97,123)]) # 数字 txt_list.extend([i for i in range(48,57)]) return chr(txt_list[random.randint(0,len(txt_list)-1)])
作为待会生成的图片背景色和字体色
def rndbgcolor(): # 背景颜色 return (random.randint(64,255),random.randint(64,255),random.randint(64,255)) def rndtxtcolor2(): # 字体颜色 return (random.randint(32,127),random.randint(32,127),random.randint(32,127))
进行生成打印验证码并以图片的形式打开,不保存图片文件,仅用于一时的验证码验证
def code(): weight = 240 hight = 60 image = Image.new('RGB',(weight,hight),(255,255,255)) font = ImageFont.truetype('msyh.ttc',36) draw = ImageDraw.Draw(image) # 填充背景颜色 for x in range(weight): for y in range(hight): draw.point((x,y),fill=rndbgcolor()) # 生成随机验证码 for T in range(4): rndtxt_2 = rndtxt() print(rndtxt_2) # 打印验证码的值 draw.text((60 * T + 10,10),rndtxt_2,font=font,fill=rndtxtcolor2()) image.show()
完整代码:
#!/usr/bin/env python3import randomfrom PIL import Image,ImageFont,ImageDraw def rndtxt(): txt_list = [] # 大写字母 txt_list.extend([i for i in range(65,90)]) # 小写字母 txt_list.extend([i for i in range(97,123)]) # 数字 txt_list.extend([i for i in range(48,57)]) return chr(txt_list[random.randint(0,len(txt_list)-1)]) def rndbgcolor(): # 背景颜色 return (random.randint(64,255),random.randint(64,255),random.randint(64,255)) def rndtxtcolor2(): # 字体颜色 return (random.randint(32,127),random.randint(32,127),random.randint(32,127)) def code(): weight = 240 hight = 60 image = Image.new('RGB',(weight,hight),(255,255,255)) font = ImageFont.truetype('msyh.ttc',36) draw = ImageDraw.Draw(image) # 填充背景颜色 for x in range(weight): for y in range(hight): draw.point((x,y),fill=rndbgcolor()) # 生成随机验证码 for T in range(4): rndtxt_2 = rndtxt() print(rndtxt_2) # 打印验证码的值 draw.text((60 * T + 10,10),rndtxt_2,font=font,fill=rndtxtcolor2()) image.show() code()
到此,相信大家对"怎么用Python实现随机生成图片验证码"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
验证
生成
图片
颜色
背景
字母
字体
内容
大写
大写字母
小写
数字
学习
实用
更深
代码
兴趣
实用性
实际
形式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
东南大学网络安全怎么样学院
文件服务器下载失败
失落的方舟美东服务器
中国电信软件开发待遇
国内高配云服务器
合肥软件开发平均月薪
数据库是一个accdb文件吗
广西专业软件开发
中招数据库
西安理工大学数据库考试
db2数据库用户有哪些
从哪里看数据库用户名和密码
点景软件开发有限公司怎么样
北风网网络安全工程师
桶装水配送数据库
网络安全模型pdrr
废墟数据库
云南网络安全培训基地
电子邮件服务器的板块
北京软件开发硕士工资是多少
迅雷高速通道服务器忙
监控录像机如何设置存储服务器
网络技术公司有什么好项目
武强县委网络安全和信息化
计算机网络技术是学编程
湖南省网络安全与管理
如何建服务器
小凤网络安全教程
数据库可以结合
asp数据库如何连接sql