python6位验证码_python字符转数字

python6位验证码_python字符转数字生成数字验证码的 Python 代码示例如下 pythonfrom PIL import Image ImageDraw ImageFontimp randomimport string def create numeric code size 120 30 chars string digits length 4 bg color 255 255 255

生成数字验证码的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接口。

编程小号
上一篇 2025-05-22 22:56
下一篇 2026-05-14 12:39

相关推荐

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