生成数字验证码的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接口。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/41758.html