生成带干扰线和干扰点的验证码
需要安装
安装pip install -i https://pypi.douban.com/simple captcha
以下是需要导入的包
from captcha.image import ImageCaptcha
import numpy as np
import random as ran
import time
创建一个函数
#默认6个数字加字母
def seccode(index=6):
# 创建随机数
index = int(index)
lett = [chr(i) for i in np.random.randint(65, 90, index)] + [str(i) for i in np.random.randint(0, 9, index)]
# 随机切index数
getColor = ran.sample(lett, index)
name=''.join(getColor)
# 实例化
img = ImageCaptcha()
# 调用下面的方法就可以直接生成
im = img.generate_image(name)
# 生成图片位置
im.save(r'{}.jpg'.format(name))
#显示
#im.show()
return getColor
seccode()函数返回是一个list
例如:[‘R’, ‘8’, ‘6’, ‘L’, ‘S’, ‘R’]
图片样式如下: