分享好友 资讯首页 资讯分类 切换频道

python生成验证码图片

2025-04-28 07:1460

生成验证码图片通常需要使用Python的图像处理库,如PIL(Pillow)或OpenCV等。以下是一个使用Pillow库生成验证码图片的简单示例。

python生成验证码图片

确保已经安装了Pillow库,如果没有安装,可以使用pip进行安装:

pip install pillow

你可以使用以下代码生成一个简单的验证码图片:

python生成验证码图片

import random
import string
from PIL import Image, ImageDraw, ImageFont
def generate_captcha_text(length=4):
    # 生成随机的验证码文本
    chars = string.ascii_letters + string.digits  # 包括大小写字母和数字
    captcha_text = ’’.join(random.choice(chars) for i in range(length))
    return captcha_text
def generate_captcha_image(text, font_path=’arial.ttf’, font_size=40, width=200, height=80):
    # 生成验证码图片
    image = Image.new(’RGB’, (width, height), color=(255, 255, 255))  # 创建白色背景图片
    draw = ImageDraw.Draw(image)  # 创建绘图对象
    font = ImageFont.truetype(font_path, font_size)  # 使用指定的字体和大小创建字体对象
    draw.text((width/4, height/3), text, font=font, fill=(0, 0, 0))  # 在图片上绘制文本,黑色字体
    draw.line([(random.randint(width//4, width//2), random.randint(height//4, height//2)), (random.randint(width//2, width*3//4), random.randint(height//4, height//2))], fill=(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)), width=random.randint(1, 3))  # 随机绘制一条干扰线,增加识别难度
    return image
if __name__ == "__main__":
    captcha_text = generate_captcha_text()  # 生成验证码文本
    captcha_image = generate_captcha_image(captcha_text)  # 生成验证码图片
    captcha_image.save(’captcha.png’)  # 保存图片到本地文件,格式为PNG格式

这段代码首先定义了两个函数:generate_captcha_text()generate_captcha_image()generate_captcha_text()函数用于生成随机的验证码文本,generate_captcha_image()函数用于生成包含指定文本的验证码图片,你可以根据需要调整字体大小、图片大小等参数,你可以将生成的图片保存到本地文件,注意,你需要提供一个字体文件的路径(例如arial.ttf),用于在图片上绘制文本,你可以使用任何你喜欢的字体文件。

举报
收藏 0
打赏 0
评论 0
如何用手机给别人发短信给对方
"你好,[你的名字],很高兴认识你。我在[共同经历或场合]中得知你的名字。我从事XX工作,对XX很感兴趣。希望有机会能进一步交流,共同进步。期待你的回复。",,简介应简洁明了,尽量把关键信息(如姓名、工作或兴趣等)表达清楚,同时保持礼貌和友好。以上内容仅为示例,可根据实际情况调整。

0评论2026-04-040

oppo手机短信误删怎么恢复?找回短信的方法
OPPO手机短信误删,可尝试通过数据恢复软件找回,或连接手机至电脑,通过OPPO云服务恢复。如无法自行恢复,建议寻求专业技术人员的帮助。具体方法因情况而异,建议根据实际情况选择合适的方式。

0评论2026-04-030

 
友情链接