Python使用PIL库实现验证码图片的方法
本文实例讲述了Python使用PIL库实现验证码图片的方法。分享给大家供大家参考,具体如下:
现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一。这里就不详细介绍了,相信大家都遇到过。
现在就给出用Python的PIL库实现验证码图片的代码。代码中有详细注释。
#!/usr/bin/env python
#coding=utf-8
importrandom
fromPILimportImage, ImageDraw, ImageFont, ImageFilter
_letter_cases="abcdefghjkmnpqrstuvwxy"# 小写字母,去除可能干扰的i,l,o,z
_upper_cases=_letter_cases.upper()# 大写字母
_numbers=''.join(map(str,range(3,10)))# 数字
init_chars=''.join((_letter_cases, _upper_cases, _numbers))
defcreate_validate_code(size=(120,30),
chars=init_chars,
img_type="GIF",
mode="RGB",
bg_color=(255,255,255),
fg_color=(0,0,255),
font_size=18,
font_type="ae_AlArabiya.ttf",
length=4,
draw_lines=True