验证码"/>
【python】django中图形验证码
生成验证码图片的第三方包–captcha
一、准备 captcha 扩展包
- 我们生成图形验证码, 需要借助外部框架: captcha.
这里有大牛的captcha包
二、安装Pillow的图片库
1. 添加captcha完成后,如果直接使用会报错:
-
报错原因:captcha 框架, 需要依赖 Pillow 这个包
-
在虚拟环境–安装 Python 处理图片的库 Pillow:
# 注意: 需要安装:
pip install Pillow -i
三、captcha 的使用
- captcha 这个框架中有一个 generate_captcha( ) 函数, 调用这个函数,
可以同时生成一个图片和对应内容的文字信息. 使用方法如下所示:
# text 文本验证码
# image 验证码图片二进制流
text, image = captcha.generate_captcha()
四、(举例)业务逻辑分析
获取图形验证码:
- (1)、提取参数
- 前端传递的
uuid
—— 使用该uuid
作为key在redis中存储生成的验证码。
- 前端传递的
- (2)、校验参数
- 校验uuid的格式。
- (3)、业务数据处理
- 生成验证码图片
- 把图片验证码写入redis存储
- (4)、构建响应
- 响应中携带图片数据
4.1、前置任务:使用captcha
拓展包来生成验证码图片
注意,
captcha
包的使用需要提前安装依赖模块Pillow
,如下安装:
pip install Pillow -i
编写一个demo,研究研究captcha
包的使用。
更多推荐
【python】django中图形验证码
发布评论