• 技术文章 >常见问题 >Python常见问题

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

    饮醉不止马匹饮醉不止马匹2021-02-21 18:22:39原创4994

    banner48.png

    经常会用的验证功能,在大小网站或者各种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)

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

    image.png

    image.png
    image.png


    专题推荐:python实战 验证码
    上一篇:python编程的核心是什么? 下一篇:python序列化与反序列化如何使用?

    相关文章推荐

    • python实战:猜数字游戏• python实战: 获取最大值函数• python实战:filter()函数中用None过滤• python实战:画正弦函数图像

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网