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

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

饮醉不止马匹

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实战:filter()函数中用None过滤
  python实战:画正弦函数图像
  python实战:爬取网站的购买记录
  python实战之疫情期间学校云打卡系统
  python实战之通过爬虫实现火车票查询
相关视频章节
  什么是tkinter窗口
  例子3 登录窗口
  例子2 登录窗口
  例子1 登录窗口
  pack grid place 放置位置
作者信息

饮醉不止马匹

认证0级讲师

最近文章
视频教程分类