# -*- coding=utf-8 -*-
# datetime:2020/1/14 12:03 下午
from captcha.image import ImageCaptcha
from random import randint
import os
def gen_captcha(num, captcha_len):
"""
生成验证码图片
:param num:图片数量
:param captcha_len:验证码字符个数
:return:
"""
if not os.path.exists('imgs'):
os.mkdir('imgs')
# # 10数字+26大写字母+26小写字母
list = [chr(i) for i in range(48, 58)] + [chr(i) for i in range(65, 91)] + [chr(i) for i in range(97, 123)]
for j in range(num):
if j % 100 == 0:
print(j)
chars = ''
for i in range(captcha_len):
rand_num = randint(0, 61)
chars += list[rand_num]
image = ImageCaptcha().generate_image(chars)
image.save('./imgs/' + chars + '.jpg')
if __name__ == '__main__':
num = 50000
captcha_len = 6
gen_captcha(num, captcha_len)
生成的图片大概是下面这样的
Nc62cV.jpg
pFTUuO.jpg
pZ8coN.jpg
zeiCY6.jpg
今天先说到这里,伙伴们可以先自己生成一堆图片,我会尽快出后续的教程