背景
在注册或者登陆场景下,经常会遇到需要输入图片验证码的情况,最经典的就是12306买火车票。图片验证码的破解还是有一定难度的,而且如果配合上时间和次数的验证,可以很大程度上防止模拟登陆或者暴力破解,保护用户信息,同时很大程度上减少对服务器的恶意请求。今天我们就用python的django框架+PIL实现简单的图片验证码。
环境
python:3.6.5
django:3.1.6
pillow:5.2.0
【说明】:需要有django基础,比如路由、视图函数和启动命令等。
代码
check_code.py文件:
功能:
- 生成4位的随机字符串,并且将随机字符串写到图片上;
- 将随机字符串和图片格式的字符串作为返回值。
# -*- coding:utf-8 -*-
import random
from PIL