python实战:如何使用python自动生成字母数字验证码图片?

美女程序员鼓励师

经常会用的验证功能,在大小网站或者各种app上都会碰见图形验证码的功能,本文减少一种简单的方法,使用python自动生成字母数字验证码图片。操作方式通过下面一串代码实现。

# -*- coding=utf-8 -*-# datetime:2020/1/14 12:03 下午from captcha.image import ImageCaptchafrom random import randintimport osdef 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)

生成的图片会是下面这种:





以上是 python实战:如何使用python自动生成字母数字验证码图片? 的全部内容, 来源链接: utcz.com/z/543372.html

回到顶部