Exemplo n.º 1
0
 def get(self, request, uuid):
     # 生成图形验证码
     text, image = captcha.generate_captcha()
     # 保存图形验证码,连接redis数据库(别名),redis数据库添加(字符串类型)
     redis_connect = get_redis_connection('verify_code')
     redis_connect.setex(f'code_{uuid}', 300, text)
     return HttpResponse(image, content_type='image/jpg')
Exemplo n.º 2
0
 def get(self, request):
     cur = request.GET.get('cur')
     # 生成图形验证码
     text, image = captcha.generate_captcha()
     print('图形验证码是:', text)
     # 保存图形验证码
     redis_conn = get_redis_connection('verify_code')
     redis_conn.setex('img_%s' % cur, 3600, text)
     # 响应图形验证码
     return http.HttpResponse(image, content_type='image/jpg')
Exemplo n.º 3
0
    def get(self, request, uuid):
        # 实现图像验证码逻辑
        # :param uuid:uuid
        # return:image/jpg
        # 接收参数,校验参数
        # 1.生成图形验证码
        text, image = captcha.generate_captcha()

        # 2.保存图形验证码
        # 使用配置的Redis数据库的别名,创建连接到redis的对象
        redis_conn = get_redis_connection("verify_code")
        # 使用连接到redis的对象去操作数据存储到redis
        # redis_conn.set("key","value") --》没有有效期,所以不用它
        # 图形验证码必须要有有效期:300s
        # redis_conn.setex("key","过期时间","value")
        redis_conn.setex("img_%s" % uuid, 300, text)

        # 3.响应图形验证码
        return http.HttpResponse(image, content_type="image/jpg")
Exemplo n.º 4
0
    def get(self, request, uuid):
        """
        实现图形验证码逻辑
        :param uuid: UUID
        :return: image/jpg
        """
        # 生成图形验证码
        text, image = captcha.generate_captcha()

        # 保存图形验证码
        # 使用配置的redis数据库的别名,创建连接到redis的对象
        redis_conn = get_redis_connection('verify_code')
        # 使用连接到redis的对象去操作数据存储到redis
        # redis_conn.set('key', 'value') # 因为没有有效期
        # 图形验证码必须要有有效期的:美多商城的设计是300秒有效期
        # redis_conn.setex('key', '过期时间', 'value')
        redis_conn.setex('img_%s' % uuid, 300, text)
        print(text)
        # 响应图形验证码: image/jpg
        return http.HttpResponse(image, content_type='image/jpg')