[Python] 使用python的随机验证码。

来源:互联网 发布:数据库系统由什么组成 编辑:程序博客网 时间:2024/05/17 07:23
from PIL import Image, ImageDraw,ImageFont, ImageFilterimport random# 随机字母(含大小写)def rndChar():    return chr(random.randint(65,122)) # 随机数字def rndInt():    return chr(random.randint(48,57))# 随机颜色1def rndColor():    return (random.randint(64,255), random.randint(64,255), random.randint(64,255))# 随机颜色2def rndColor2():    return (random.randint(32,127), random.randint(32,127), random.randint(32,127))# 300 * 60width = 60 * 5height = 60image = Image.new('RGB', (width, height), (255,255,255))# 创建Pont对象font = ImageFont.truetype('C:\Windows\Fonts\Arial.ttf', 40)#创建Draw对象draw = ImageDraw.Draw(image)#填充每个像素for x in range(width):    for y in range(height):        draw.point((x,y), fill=rndColor())# 输出文字for t in range(5):    draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2())# 模糊image = image.filter(ImageFilter.BLUR)image.save('code,jpg', 'jpeg')

以下为输出验证码:
输出验证码实例

0 0
原创粉丝点击