from captcha.image import ImageCaptcha import numpy as np from PIL import Image import random import os import sys number=['0','1','2','3','4','5','6','7','8','9'] def random_captcha_text(char_set=number,captcha_size=4): #验证码列表 captcha_text=[] for i in range(captcha_size): #随机选择 c=random.choice(char_set) #加入验证码列表 captcha_text.append(c) return captcha_text
def gen_captcha_text_and_image(): image=ImageCaptcha() #得到随机生成的验证码 captcha_text=random_captcha_text() #吧验证码转换为字符串 captcha_text = "".join(captcha_text) #生成验证码 captcha=image.generate(captcha_text) # image.save(captcha_text,'image/',captcha_text + '.jpg') #image.write(captcha_text,'captcha/image/',captcha_text + '.jpg') image.write(captcha_text, captcha_text + '.jpg')#这样就行 num=1000 if __name__=='__main__': for i in range(num): gen_captcha_text_and_image() sys.stdout.write('Creating image %d/%d'%(i+1,num)) sys.stdout.write('\n') sys.stdout.flush() sys.stdout.write('\n') sys.stdout.flush()
print('ok')
|