四时宝库

程序员的知识宝库

Python 生成随机图片验证码(用python写随机验证码)

#暑期创作大赛#

在Python中,您可以使用Pillow库来生成随机图片验证码。

以下是一个示例代码:

from PIL import Image, ImageDraw, ImageFont
import random

# 创建一个空白图片
width, height = 120, 40
image = Image.new('RGB', (width, height), (255, 255, 255))

# 创建一个绘图对象
draw = ImageDraw.Draw(image)

# 定义验证码的字体
font = ImageFont.truetype('arial.ttf', 25)

# 随机生成4个字符作为验证码
code = ''
for i in range(4):
    char = random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
    code += char
    # 将字符绘制到图片上
    draw.text((10 + i * 30, 10), char, font=font, fill=(0, 0, 0))

# 绘制干扰线
for i in range(5):
    x1 = random.randint(0, width)
    y1 = random.randint(0, height)
    x2 = random.randint(0, width)
    y2 = random.randint(0, height)
    draw.line([(x1, y1), (x2, y2)], fill=(0, 0, 0))

# 绘制干扰点
for i in range(50):
    x = random.randint(0, width)
    y = random.randint(0, height)
    draw.point((x, y), fill=(0, 0, 0))

# 保存图片
image.save('captcha.png')

这段代码使用了Pillow库来创建一个空白图片,然后使用随机生成的字符和干扰线、干扰点来生成验证码图片,并将其保存为captcha.png文件。您可以根据需要调整图片的宽高、字体、干扰线、干扰点等参数。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接