登录页面图片验证码代码
时间: 2023-09-03 17:16:15 浏览: 37
你可以使用以下代码来生成登录页面的图片验证码:
```python
import random
from PIL import Image, ImageDraw, ImageFont
def generate_captcha():
# 生成随机验证码
captcha = ''.join(random.choices('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', k=6))
# 创建图片对象
image = Image.new('RGB', (200, 100), (255, 255, 255))
# 设置字体和字体大小
font = ImageFont.truetype('arial.ttf', 60)
# 创建画笔对象
draw = ImageDraw.Draw(image)
# 绘制验证码
draw.text((50, 25), captcha, font=font, fill=(0, 0, 0))
# 添加干扰线
for _ in range(5):
x1 = random.randint(0, 200)
y1 = random.randint(0, 100)
x2 = random.randint(0, 200)
y2 = random.randint(0, 100)
draw.line([(x1, y1), (x2, y2)], fill=(0, 0, 0), width=2)
# 添加噪点
for _ in range(100):
x = random.randint(0, 200)
y = random.randint(0, 100)
draw.point((x, y), fill=(0, 0, 0))
# 保存验证码图片
image.save('captcha.png')
return captcha
captcha_code = generate_captcha()
print(captcha_code)
```
请确保已经安装了PIL库(可以通过`pip install pillow`进行安装)。以上代码会生成一个200x100像素的验证码图片,并返回生成的验证码。你可以根据需求调整图片大小、字体样式、干扰线数量和噪点数量。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)