您的位置:首页 > 编程语言 > Python开发

python代码 构建验证码

2016-11-19 19:45 369 查看
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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: