当前位置:   article > 正文

【python】django中图形验证码_captcha 扩展包

captcha 扩展包

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

一、准备 captcha 扩展包

二、安装Pillow的图片库

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

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

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

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

三、captcha 的使用

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

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

获取图形验证码:

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

4.2、Django工程继承captcha

在文件夹apps/verifications/中新建包文件夹libs

从上面的链接中找到captcha, 整体

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/982980
推荐阅读
相关标签
  

闽ICP备14008679号