首页 > 其他 > 详细

图形验证逻辑

时间:2019-07-16 18:17:15      阅读:86      评论:0      收藏:0      [点我收藏+]

技术分享图片

  • 准备 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')

图形验证逻辑

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!