Python生成随机验证码,python验证码图片识别
一。发展构想1 .图像制作和绘图工具
2 .生成随机码、随机颜色
3 .使用绘画工具整体应用画布
4 .绘图工具写入随机代码
二。构想实践1、创建画像、绘图工具
为从太平航运进口图片,imagedraw#240*60创建画布image=image.new(RGB),(240,60),255,255,255,255)创建笔刷
#随机字符编码defra nchar(:return chr(random。randint)65,90)随机字符编码def ranint:return str)random。randint,randint ) 3360 ranchar())随机选择字母或数字(#随机颜色rbg def ranbgcolor)):return)random。兰迪特(32,127)
forxinrange(宽度):foryinrange(高度):draw。point,fill=ranbgcolor)).新浪酷乐
#绘制随机四个字符的forIinrange(4) :draw.text ) (i10,10)、choice([ranint,ranchar))代码效果图:
别胡说,直接上码
# -编码:utf-8 - # @时间:2021/2/215:04 # @作者:邓# @项目:实用# @文件@描述:验证码图片从太平航运随机导入图像,ImageDraw,生成ImageFont,imagefilterfromcrandomimportchoice #随机字体颜色defranfontcolor(:return)random。randint)64、254 ) random.randint ) 50 254 ) #随机背景色defranbgcolor(:return)random . randint)32、127)、random。randint)32、32 random.randint 127 ) #随机字符编码defranchar(:return chr)random。randint)65、90 ) #随机数字码def ranint):returnstr)random。randint))3360 9)# 240 * 60宽度=60 * 4高度=60 #)图像图像图像图像图像对象图像255))字体* (根据本地TrueType字型文件字体文件路径修改)font=image font.truetype ( arial .TTF),36)绘制工具创建画对象draw=imagedraw.imagedraw (image)背景点forxinrange(宽度):foryinrange(高度)3360 draw.pop随机四个字符的对于I在范围(4)4):画。text(60 * i10,10),choice (ranint),ranchar ) ]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。