python自动生成验证码
时间: 2023-07-03 13:15:51 浏览: 59
可以使用 Python 的 Pillow 库来生成验证码。以下是一个简单的示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
import random
# 随机生成 4 个字母作为验证码
def generate_code():
code = ''
for i in range(4):
code += chr(random.randint(65, 90))
return code
# 生成随机颜色
def generate_color():
return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
# 生成验证码图片
def generate_image(code):
# 设置图片大小为 120x50
img = Image.new('RGB', (120, 50), (255, 255, 255))
draw = ImageDraw.Draw(img)
# 设置字体
font = ImageFont.truetype('arial.ttf', 36)
# 在图片上绘制验证码
for i in range(4):
draw.text((i * 30 + 15, 5), code[i], generate_color(), font)
# 添加干扰线
for i in range(5):
draw.line((random.randint(0, 120), random.randint(0, 50),
random.randint(0, 120), random.randint(0, 50)), fill=generate_color())
# 保存图片
img.save('code.png')
# 生成验证码并显示
code = generate_code()
print(code)
generate_image(code)
```
运行代码后,会生成一个名为 `code.png` 的图片文件,其中包含一个随机生成的验证码。可以通过其他方式读取该图片文件并将验证码显示给用户。