码迷,mamicode.com
首页 > 其他好文 > 详细

图形验证逻辑

时间:2019-07-16 18:57:23      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:djang   pillow   数据   单位   text   apt   cache   后端   generate   

技术图片

  • 准备 captcha 扩展包
    • 安装 Pillow 包, 方可使用 captcha
  • 准备 Redis 数据库
    • 在dev.py
    "verify_code": { # 验证码
      "BACKEND": "django_redis.cache.RedisCache",
      "LOCATION": "redis://127.0.0.1:6379/2",
      "OPTIONS": {
          "CLIENT_CLASS": "django_redis.client.DefaultClient",
      }
    },
  • 图形验证码后端逻辑实现
class ImageCodeView(View):
    """图形验证码"""

    def get(self, request, uuid):
        """
        :param request: 请求对象
        :param uuid: 当前用户的唯一id
        :return: image/jpg
        """
        # 生成图片验证码
        text, image = captcha.generate_captcha()

        # 保存图片验证码
        redis_conn = get_redis_connection('verify_code')

        # 图形验证码有效期,单位:秒
        # IMAGE_CODE_REDIS_EXPIRES = 300
        redis_conn.setex('img_%s' % uuid, constants.IMAGE_CODE_REDIS_EXPIRES, text)

        # 响应图片验证码
        return http.HttpResponse(image, content_type='imgae/jpg')

图形验证逻辑

标签:djang   pillow   数据   单位   text   apt   cache   后端   generate   

原文地址:https://www.cnblogs.com/oklizz/p/11196435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!