【python】django中图形验证码

编程入门 行业动态 更新时间:2024-10-10 21:28:12

【python】django中图形<a href=https://www.elefans.com/category/jswz/34/1771040.html style=验证码"/>

【python】django中图形验证码

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

一、准备 captcha 扩展包

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

二、安装Pillow的图片库

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

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

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

# 注意: 需要安装: 
pip  install  Pillow  -i 

三、captcha 的使用

  1. 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中图形验证码

本文发布于:2024-03-23 16:17:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1740213.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:验证码   图形   python   django

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!