1.写作由来
最近练习做一个电商项目,在注册页面准备加一个验证码功能。之前虽然也写过一个简单的验证码生成函数,但如今来看,真是有些‘勉强’,于是结合网上的一些文章,重新改良了一番。
2.实现思路
2.1制作验证码,我们首先得把验证码所必须的元素搞清楚。下面是我认为必需的一些参数。
参数名 | 参数含义 |
---|---|
width | 生成图片的宽度 |
height | 生成图片的高度 |
bgColor | 生成图片的背景色 |
num | 验证码字符个数 |
fontPath | 字体路径 |
fontSize | 字体大小 |
code | 验证码内容(作为返回值,用于验证) |
img | 生成图片对象 |
savePath | 生成图片的保存路径 |
2.2弄清楚参数,还要考虑下验证码的呈现方式。如:字符随机产生、颜色随机更换、字符位置随机改变、干扰线的数量、噪点的数量…考虑清楚这些,便可以着手敲代码了。
3.代码实现
# coding:utf-8
import random
import os
import string
import json
from PIL import Image, ImageDraw, ImageFont
#