图片验证码通常用于网站注册或登录时防止机器人自动提交表单。下面是一个简单的Python示例,使用PIL库生成验证码图片。请注意,这只是一个基本示例,实际应用中可能需要更复杂的逻辑和安全性措施。

确保已经安装了PIL库(Python Imaging Library),如果没有安装,可以使用pip进行安装:
pip install pillow
你可以使用以下代码生成一个简单的图片验证码:

from PIL import Image, ImageDraw, ImageFont
import random
import string
生成随机字符
def random_char():
return random.choice(string.ascii_letters + string.digits) # 生成大小写字母和数字的组合
生成验证码字符串并保存为图片文件
def generate_captcha(text):
width, height = 200, 100 # 图片尺寸
font_size = 36 # 字体大小
font = ImageFont.truetype(’arial.ttf’, font_size) # 使用字体文件,这里假设字体文件arial.ttf在相同目录下
image = Image.new(’RGB’, (width, height), color=(random.randint(200, 255), random.randint(200, 255), random.randint(200, 255))) # 创建空白图片并设置背景色为随机颜色
draw = ImageDraw.Draw(image) # 创建画笔对象用于在图片上绘制文字和其他图形元素
draw.text((width / 4, height / 3), text, font=font, fill=(random.randint(0, 150), random.randint(0, 150), random.randint(0, 150))) # 在图片上绘制文字,文字颜色为随机颜色
image.save(’captcha.png’) # 保存图片文件到本地目录,文件名默认为captcha.png
return image # 返回生成的图片对象,可以用于展示或进一步处理(如添加噪声等)
生成验证码字符串并展示图片验证码(需要在支持图形界面的环境下运行)
if __name__ == ’__main__’:
captcha_text = ’’.join(random_char() for _ in range(6)) # 生成一个包含随机字符的验证码字符串,长度为6个字符(可选)
generate_captcha(captcha_text) # 生成验证码图片并保存为captcha.png文件(可选)




