首页 > 代码库 > python代码 构建验证码
python代码 构建验证码
1.python代码编写 (随机验证码):
1 #coding: utf-8 2 3 import Image, ImageDraw, ImageFont, ImageFilter 4 import string, random 5 6 fontPath = "/home/itcast/ace/media/" 7 8 # 获得随机四个字母 9 def getRandomChar(): 10 return [random.choice(string.letters) for _ in range(4)] 11 12 # 获得颜色 13 def getRandomColor(): 14 return (random.randint(30, 100), random.randint(30, 100), random.randint(30, 100)) 15 16 # 获得验证码图片 17 def getCodePiture(): 18 width = 240 19 height = 60 20 21 # 创建画布 22 image = Image.new(‘RGB‘, (width, height), (180,180,180)) 23 font = ImageFont.truetype(fontPath + ‘simhei.ttf‘, 80) 24 draw = ImageDraw.Draw(image) 25 26 # 创建验证码对象 27 code = getRandomChar()#code-> [x,A,y,U] 28 29 # 把验证码放到画布上 30 for t in range(4): 31 draw.text((60 * t + 10, 0), code[t], font=font, fill=getRandomColor()) 32 33 # 填充噪点 34 for _ in range(random.randint(1500,3000)): 35 draw.point((random.randint(0,width), random.randint(0,height)), fill=getRandomColor()) 36 37 # 模糊处理 38 #image = image.filter(ImageFilter.BLUR) 39 40 # 保存名字为验证码的图片 41 #code = [x,y, U,a] --> xyUa.jpg 42 image.save("".join(code) + ‘.jpg‘, ‘jpeg‘); 43 44 45 if __name__ == ‘__main__‘: 46 getCodePiture()
python代码 构建验证码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。