运行代码:
from captcha.image import ImageCaptcha
import random
def generate_code(type_code,code_len=4):
if type_code == 1:
all_chars = '0123456789abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
if type_code == 2:
all_chars = '0123456789'
code = ''
last_pos = len(all_chars) - 1
for i in range(code_len):
index = random.randint(0,last_pos)
code += all_chars[index]
img = ImageCaptcha()
image = img.generate_image(code) # PIL格式
image = img.create_noise_dots(image,'red' , width=3, number=30) # 噪音点
image = img.create_noise_curve(image,'green') # 噪音虚线
image.show()
print(code)
return code,img
code,img = generate_code(1)
print(img)
运行结果:
参考https://cloud.tencent.com/developer/article/1067121