共计 766 个字符,预计需要花费 2 分钟才能阅读完成。
常常会用的验证性能,在大小网站或者各种 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 技术大本营,欢送各位的到来哦~
正文完