Ejemplo n.º 1
0
    def get(self, request, image_code_id):
        text, image = captcha.generate_captcha()
        redis_conn = get_redis_connection("verify_codes")
        redis_conn.setex("img_%s" % image_code_id,
                         constants.IMAGE_CODE_REDIS_EXPIRES, text)

        return HttpResponse(image, content_type="images/jpg")
Ejemplo n.º 2
0
    def get(self, request, uuid):
        text, image = captcha.generate_captcha()

        # 链接redis数据库,获取数据库对象
        redis_conn = get_redis_connection('verify_code')
        redis_conn.setex('img_%s' % uuid, 300, text)
        return HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 3
0
 def get(self, request, image_code_id: int) -> HttpResponse:
     # 生成验证码
     text, image = captcha.generate_captcha()
     # 获取Redis链接,并将生成的验证码存入Redis
     redis_conn = get_redis_connection("verify_codes")
     redis_conn.setex("img_%s" % image_code_id, constants.IMAGE_CODE_REDIS_EXPIRES, text)
     return HttpResponse(image, content_type="image/jpg")
Ejemplo n.º 4
0
    def get(self, request, uuid):

        name, text, image = captcha.generate_captcha()
        redis_conn = get_redis_connection('verify_code')
        redis_conn.setex('img_%s' % uuid, 300, text)

        return http.HttpResponse(image, content_type='image/png')
Ejemplo n.º 5
0
    def get(self, request, uuid):
        # 生成图形验证码,保存到redis中,另外返回图片
        text, image = captcha.generate_captcha()

        redis_com = get_redis_connection('verify_code')
        redis_com.setex('img_%s' % uuid, 300, text)
        # 返回图片
        return HttpResponse(image, content_type='img/jpg')
Ejemplo n.º 6
0
 def get(self, request, image_code_id):
     text, image = captcha.generate_captcha()
     logger.error('--->图片验证码:[%s]<---' % text)
     logger.error('--->UUID:[%s]<---' % image_code_id)
     redis_conn = get_redis_connection('verify_codes')
     redis_conn.setex('img_%s' % image_code_id, IMAGE_CODE_REDIS_EXPIRES,
                      text)
     return HttpResponse(image, content_type='images/jpg')
Ejemplo n.º 7
0
    def get(self, request, uuid):
        name, text, image = captcha.generate_captcha()
        redis_conn = get_redis_connection('verify_code')
        redis_conn.setex('img_%s' % uuid, constants.IMAGE_CODE_REDIS_EXPIRES,
                         text)

        # 响应图片验证码
        return HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 8
0
 def get(self, request, uuid):
     text, image = captcha.generate_captcha()
     conn = get_redis_connection('verify_code')
     try:
         conn.setex(f'img_{uuid}', 300, text)
     except Exception as e:
         logger.info('写入数据库出错')
         return JsonResponse({'code': 400, 'errmsg': '写入数据库出错'})
     return HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 9
0
 def get(self, request, uuid):
     '''生成图形验证码,保存redis后返回'''
     # 调用captcha框架生成图片和文本
     text, image = captcha.generate_captcha()
     redis_conn = get_redis_connection('verify_code')
     logger.info('图形验证码:%s' % text)
     # 存入uuid
     redis_conn.setex('img_%s' % uuid, 300, text)
     return HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 10
0
    def get(self, request, uuid):

        text, image = captcha.generate_captcha()

        redis_conn = get_redis_connection("verify_code")

        redis_conn.setex('img_%s' % uuid, 300, text)

        return HttpResponse(image, content_type="image/jpg")
Ejemplo n.º 11
0
 def get(self, request, image_code_id):
     # 获取图片验证码信息
     text, image = captcha.generate_captcha()
     # 保存信息到redis数据库
     redis_conn = get_redis_connection('verify_codes')
     redis_conn.setex('img_' + image_code_id,
                      constants.IMAGE_CODE_REDIS_EXPIRES, text)
     # 返回验证码图片本身
     return HttpResponse(image, content_type='images/jpg')
Ejemplo n.º 12
0
 def get(self,request,image_code_id):
     # 生成图片验证码
     text,image = captcha.generate_captcha()
     logger.debug('图片验证码的内容是:%s' % text)
     #保存真实值
     redis_conn =get_redis_connection('verify_codes')
     redis_conn.setex("img_%s" % image_code_id, constants.IMAGE_CODE_REDIS_EXPIRES, text)
     # 返回图片
     return HttpResponse(image,content_type='image/jpg')
Ejemplo n.º 13
0
    def get(self, request, image_code_id):
        # 生成图片验证码
        name, text, image = captcha.generate_captcha()
        print("图片验证码:", text)

        redis_conn = get_redis_connection('verify_codes')
        redis_conn.setex("img_%s" % image_code_id,
                         constants.IMAGE_CODE_REDIS_EXPIRES, text)

        return HttpResponse(image, content_type='images/jpg')
Ejemplo n.º 14
0
    def get(self, request, uuid):
        # 1 接受前端传来的数据
        name, text, image = captcha.generate_captcha()
        # 2 生成随机验证码
        # 3 将随机验证码保存到redis数据库中以备后续校验使用
        redis_conn = get_redis_connection('verify_cache')
        redis_conn.setex('image_%s' % uuid, REDIS_TIME_EXPIRE, text)

        # 4 将image返回到前端进行渲染
        return http.HttpResponse(image, content_type='image/png')
Ejemplo n.º 15
0
    def get(self, request, image_code_id):
        name, text, image = captcha.generate_captcha()

        redis_conn = get_redis_connection("img_codes")
        redis_conn.setex("img_%s" % image_code_id,
                         constants.IMAGE_CODE_REDIS_EXPIRES, text)

        # 固定返回验证码图片数据,不需要REST framework框架的Response帮助我们决定返回响应数据的格式
        # 所以此处直接使用Django原生的HttpResponse即可
        return HttpResponse(image)
Ejemplo n.º 16
0
    def get(self, request, image_code_id):
        #1,生成图片验证码
        name, text, image_data = captcha.generate_captcha()

        #2,保存到redis中
        redis_conn = get_redis_connection("code")
        redis_conn.set("image_code_%s" % image_code_id, text, 300)

        #3,返回图片验证码
        return http.HttpResponse(image_data, content_type='image/jpg')
Ejemplo n.º 17
0
 def get(self, request, image_code_id):
     # 生成验证码
     text, image = captcha.generate_captcha()
     # 存储在redis中
     conn = get_redis_connection('verify_codes')
     # 写入数据库,设置过期时间
     conn.setex('img_%s' % image_code_id,
                constants.IMAGE_CODE_REDIS_EXPIRES, text)
     # 返回的图片
     return HttpResponse(image, content_type="images/jpg")
Ejemplo n.º 18
0
    def get(self, request, image_code_id):
        """获取图片验证码"""

        # 生成图片验证码
        text, image = captcha.generate_captcha()
        # 连接redis
        redis_conn = get_redis_connection("verify_codes")
        redis_conn.setex("img_%s" % image_code_id, constants.IMAGE_CODE_REDIS_EXPIRES, text)  # 参数: id 有效期 美容

        return HttpResponse(image, content_type="image/jpg")
Ejemplo n.º 19
0
    def get(self, request, uuid):
        name, text, image = captcha.generate_captcha()
        # 2.将图形验证码的文字存储到redis
        # 创建redis连接对象
        redis_conn = get_redis_connection('verify_code')
        # setex(key,过期时间单位秒, 值)
        redis_conn.setex('img_%s' % uuid, 300, text)

        # 3. 响应图片内容给前端
        return http.HttpResponse(image, content_type='image/png')
Ejemplo n.º 20
0
 def get(self, request, uuid):
     # sdk生成图形验证码
     # name:唯一标识  text:图形验证码字符串   image_code:图片验证码bytes类型数据
     name, text, image_code = captcha.generate_captcha()
     # 连接redis
     redis_conn = get_redis_connection('verify_codes')
     # 将图形验证码字符串存储到redis数据库
     redis_conn.setex(uuid, constants.IMAGE_CODE_EXPIRE, text)
     # 响应
     return http.HttpResponse(image_code, content_type='image/jpg')
Ejemplo n.º 21
0
 def get(self, request, uuid):
     # 生成图形验证码
     # name唯一标识  image_code_text图形验证码的字符 image_bytes图形验证码bytes
     name, image_code_text, image_bytes = captcha.generate_captcha()
     # 创建redis连接对象  存储图片验证码字符的目的,以后后期验证使用
     redis_conn = get_redis_connection('verify_code')
     # 将图形验证码的字符 存储到redis中 用uuid作为key
     redis_conn.setex(uuid, constants.IMAGE_CODE_REDIS_EXPIRES, image_code_text)
     # 响应 把生成好的图片验证码bytes数据作为响应体响应给前端
     return http.HttpResponse(image_bytes, content_type='image/jpg')
Ejemplo n.º 22
0
 def get(self, request, uuid):
     # 利用SDK生成图形验证码
     name, text, image = captcha.generate_captcha()
     # 创建redis连接对象
     redis_conn = get_redis_connection('verify_code')
     # 将图形码存入redis
     redis_conn.setex('img_%s' % uuid, constants.IMAGE_CODE_REDIS_EXPRIE,
                      text)
     # 把生成好的图片响应给前端
     return http.HttpResponse(image, content_type='image/png')
Ejemplo n.º 23
0
 def get(self, request, uuid):
     # 利用captcha生成验证码 text:文字验证码 image:图形验证码
     text, image = captcha.generate_captcha()
     print(text)
     # 获取redis数据库对象
     redis_conn = get_redis_connection('verify_code')
     # 写入redis数据库并设置过期时间
     redis_conn.setex('image_%s' % uuid, 300, text)
     # 返回验证码图片
     return HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 24
0
 def get(self, request, uuid):
     # 接收
     # 验证
     # 处理
     # 1、生成图片的文本、数据
     text, code, image = captcha.generate_captcha()
     # 2、保存图片文本,用于后续与用户输入值对比
     redis_cli = get_redis_connection('image_code')
     redis_cli.setex(uuid, constans.IMAGE_CODE_EXPIRES, code)
     # 响应:输出图片数据
     return HttpResponse(image, content_type='image/png')
Ejemplo n.º 25
0
    def get(self, request, uuid):
        # 接受
        # 验证
        # 处理
        # 1,生成
        text, code, image = captcha.generate_captcha()
        # 2,保存 键值对redis
        redis_cli = get_redis_connection('image_code')
        redis_cli.setex(uuid, constans.IMAGE_CODE_EXPIRES, code)

        return http.HttpResponse(image, content_type='image/png')
Ejemplo n.º 26
0
    def get(self, request, uuid):
        print("haha")
        # 利用SDK 生成图形验证码 (唯一标识字符串, 图形验证内容字符串, 二进制图片数据)
        name, text, image = captcha.generate_captcha()

        # 创建redis连接对象,参数是别名
        redis_conn = get_redis_connection('verify_code')
        # 将图形验证码字符串存入到reids
        redis_conn.setex('img_%s' % uuid, 300, text)

        return HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 27
0
    def get(self, request, uuid):
        # 生成图形验证码
        text, image = captcha.generate_captcha()

        # 打开redis "verify_code"库
        redis_conn = get_redis_connection('verify_code')
        # 将图形验证码保存到redis库中
        redis_conn.setex('img_%s' % uuid, constants.IMAGE_CODE_REDIS_EXPIRES,
                         text)
        # 返回图形验证码
        return http.HttpResponse(image, content_type='imgae/jpg')
Ejemplo n.º 28
0
 def get(self, request, uuid):
     # 得到图形验证码
     text, image = captcha.generate_captcha()
     # 链接redis数据库
     redis_conn = get_redis_connection('verify_code')
     # 设置图形验证码
     try:
         redis_conn.setex('img_%s' % uuid, 300, text)
     except Exception as error:
         logger.error(error)
     return http.HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 29
0
 def get(self, request, uuid):
     # 1.调用SDK方法,生产图像验证码
     # name:表示sdk内部生成的唯一表示
     # text:表示图形验证码文本内容
     # image:图片bytes类型数据
     name, text, image = captcha.generate_captcha()
     # 2.将图形验证码的文字存储到redis
     redis_conn = get_redis_connection("verify_code")
     redis_conn.setex("img_%s" % uuid, SMS_CODE_EXPIRES, text)
     # 3.响应数据给前端
     return http.HttpResponse(image, content_type="image/png")
Ejemplo n.º 30
0
    def get(self, request, image_code_id):

        # 生成验证码图片
        text, image = captcha.generate_captcha()

        # 保存真实值到Redis数据库
        redis_conn = get_redis_connection('verify_codes')
        redis_conn.setex("img_%s" % image_code_id,
                         constants.IMAGE_CODE_REDIS_EXPIRES, text)

        return HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 31
0
    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')

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

        # 响应图片验证码
        return http.HttpResponse(image, content_type='image/jpg')
Ejemplo n.º 32
0
    def get(self, request, uuid):
        """
        :param request: 请求对象
        :param uuid: 唯一标识图形验证码所属于的用户
        :return: image/jpg
        """

        #生成图片验证码
        text,image = captcha.generate_captcha()

        #获取redis连接对象
        redis_conn = get_redis_connection('verify_code')

        #保存图片验证码
        #redis_conn.setex(键,过期时间,值)
        redis_conn.setex('img_%s' % uuid, constants.IMAGE_CODE_REDIS_EXPIRES, text)

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