现在验证码的种类真的是越来越多,短信验证码、语音验证码、图片验证码、滑块验证码 … 我们在 PC 的网页端或者手机上的 app 进行登录或者注册时,应该总会遇见图片验证码,比如下面这类:
上面这些图片验证码都是通过Python制作出来的,方法有很多,但主要都是依赖Python强大的第三方库,下面就介绍一下制作图片验证码的三种方法,难度由高到低。
Pillow库
Pillow是一个非常强大的图片处理模块,其中Image是Pillow中最为重要的类,实现了Pillow中大部分的功能,这个类的主要用来表示图片对象。生成图片验证码需要下面这四个类:
- 1、Image:含有图片对象主体上的一些应用
- 2、ImageDraw:画笔,用来向图片上添加验证码
- 3、ImageFont:设置验证码的字体形式
- 4、ImageFilter:对图片验证码进行模糊处理
先贴上生成验证码的代码:
新手学习,Python 教程/工具/方法/解疑+V:itz992
from PIL import Image,ImageDraw,ImageFont,ImageFilter
import random,string
#获取随机4个字符组合
def getRandomChar():
chr_all = string.ascii_letters+string.digits
chr_4 = ''.join(random.sample(