生成数字验证码的Python代码示例如下:
```python
from PIL import Image, ImageDraw, ImageFont
import random
import string
def create_numeric_code(size=(120, 30), chars=string.digits, length=4, bg_color=(255, 255, 255)):
创建空白图片
img = Image.new('RGB', size, bg_color)
draw = ImageDraw.Draw(img)
生成随机数字
code = ''.join(random.choices(chars, k=length))
加载字体
font = ImageFont.truetype('arial.ttf', 25)
把数字画到图片上
for i, char in enumerate(code):
x = 20 + i * 25
y = random.randint(2, 8)
draw.text((x, y), char, font=font, fill='black')
return img, code
生成验证码
image, code = create_numeric_code()
保存或显示验证码
image.save('captcha.png') 保存图片
image.show() 显示图片
print(code) 打印验证码
这段代码会生成一个包含随机数字的图像,并打印出生成的验证码。你可以根据需要调整图像的大小、字符集、验证码长度和背景颜色。
如果你需要在前端页面动态刷新验证码,可以使用JavaScript和AJAX技术,结合后端提供的生成验证码的API接口。