知行编程网知行编程网  2022-10-29 09:00 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python实战:如何使用python自动生成字母数字验证码图片?的相关知识,希望可以帮到处于编程学习途中的小伙伴

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自动生成字母数字验证码图片?

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

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

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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享