【python】django中图形验证码

生成验证码图片的第三方包–captcha

一、准备 captcha 扩展包

  • 我们生成图形验证码, 需要借助外部框架: captcha.
    这里有大牛的captcha包

二、安装Pillow的图片库

1. 添加captcha完成后,如果直接使用会报错:

  • 报错原因:captcha 框架, 需要依赖 Pillow 这个包

  • 在虚拟环境–安装 Python 处理图片的库 Pillow:

# 注意: 需要安装: 
pip  install  Pillow  -i https://pypi.tuna.tsinghua.edu.cn/simple

三、captcha 的使用

  1. captcha 这个框架中有一个 generate_captcha( ) 函数, 调用这个函数,
    可以同时生成一个图片和对应内容的文字信息. 使用方法如下所示:
# text 文本验证码
# image 验证码图片二进制流
text, image = captcha.generate_captcha()

四、(举例)业务逻辑分析

获取图形验证码:

  • (1)、提取参数
    • 前端传递的uuid —— 使用该uuid作为key在redis中存储生成的验证码。
  • (2)、校验参数
    • 校验uuid的格式。
  • (3)、业务数据处理
    • 生成验证码图片
    • 把图片验证码写入redis存储
  • (4)、构建响应
    • 响应中携带图片数据

【python】django中图形验证码_第1张图片

4.1、前置任务:使用captcha拓展包来生成验证码图片

注意,captcha包的使用需要提前安装依赖模块Pillow,如下安装:

pip install Pillow -i https://pypi.tuna.tsinghua.edu.cn/simple

编写一个demo,研究研究captcha包的使用。

【python】django中图形验证码_第2张图片

你可能感兴趣的:(python,django)