Python生成验证码(可画干扰线、噪点)

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

#
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值