Ejemplo n.º 1
0
def get_img_code():
    # 获取参数
    img_code_id = request.args.get('img_code_id')
    # 校验参数
    if not img_code_id:
        return jsonify(errno=RET.PARAMERR, errmsg=error_map[RET.PARAMERR])
    # 生成图片验证码
    img_name, img_text, img_bytes = captcha.generate_captcha()
    # 保存图片key和验证码文本
    try:
        sr.set("img_code_id" + img_code_id, img_text, ex=180)
    except BaseException as e:
        current_app.logger.error(e)
        return jsonify(errno=RET.DBERR, errmsg=error_map[RET.DBERR])
    # 设置自定义响应头
    response = make_response(img_bytes)  # type:Response
    response.content_type = 'image/jpedg'
    # 返回验证码图片
    return response
Ejemplo n.º 2
0
def get_img_code():
    # 获取参数
    img_code_id = request.args.get("img_code_id")
    # 校验参数
    if not img_code_id:
        return abort(403)
    # 生成图片验证码
    img_name, img_code_text, img_code_bytes = captcha.generate_captcha()
    # 将图片key和验证码文字保存到数据库中
    try:
        sr.set("img_code_id_" + img_code_id, img_code_text, ex=180)
    except BaseException as e:
        current_app.logger.error(e)
        return abort(500)
    # 返回验证码图片
    # 创建响应头
    response = make_response(img_code_bytes)  # type: Response
    # 设置响应头
    response.content_type = "image/jpeg"
    return response
Ejemplo n.º 3
0
def get_img_code():
    """获取图片验证码"""
    # 获取参数
    img_code_id = request.args.get('img_code_id')
    # 校验参数
    if not img_code_id:
        return abort(403)

    # 生成图片验证码
    img_code_name, img_code_text, img_code = captcha.generate_captcha()
    # 将图片key和验证码文字存入redis
    try:
        sr.set("img_code_id_" + img_code_id, img_code_text, ex=180)
    except BaseException as e:
        current_app.logger.error(e)
        return abort(500)
    # 返回验证码图片
    response = make_response(img_code)
    response.content_type = 'image/jpeg'
    return response
Ejemplo n.º 4
0
def get_image_code():
    """
    获取图片验证码
    :return:
    """

    # 1. 获取到当前的图片编号id
    code_id = request.args.get('code_id')
    # 2. 生成验证码
    name, text, image = captcha.generate_captcha()
    try:
        # 保存当前生成的图片验证码内容
        redis_store.setex('ImageCode_' + code_id, constants.IMAGE_CODE_REDIS_EXPIRES, text)
    except Exception as e:
        current_app.logger.error(e)
        return make_response(jsonify(errno=RET.DATAERR, errmsg='保存图片验证码失败'))

    # 返回响应内容
    resp = make_response(image)
    # 设置内容类型
    resp.headers['Content-Type'] = 'image/jpg'
    return resp
Ejemplo n.º 5
0
def get_img_code():
    # 获取参数
    img_code_id = request.args.get("img_code_id")
    # 校验参数
    if not img_code_id:
        return abort(403)

    # 生成图片验证码
    img_name, img_text, img_bytes = captcha.generate_captcha()

    # 保存图片key和验证文字
    try:
        redis_store.set("img_code_id" + img_code_id, img_text, ex=60)
    except BaseException as e:
        current_app.logger.error(e)
        return abort(500)

    # 设置自定义的响应头
    response = make_response(img_bytes)
    response.content_type = "image/jpeg"
    # 返回验证码图片
    return response
Ejemplo n.º 6
0
def get_img_code():
    """获取图片验证码"""
    # 获取参数---验证码图片id
    img_code_id = request.args.get("img_code_id")
    # 校验参数
    if not img_code_id:
        return abort(403)

    # 生成图片验证码
    name, img_code_text, img_code_bytes = captcha.generate_captcha()

    # 将图片key和验证码文字保存都数据库中
    try:
        sr.set("img_code_id" + img_code_id, img_code_text, ex=300)
    except BaseException as e:
        current_app.logger.error(e)
        return abort(500)

    # 创建自定义相应对象
    response = make_response(img_code_bytes)  # type:Response
    response.content_type = "image/jpeg"

    # 返回图片
    return response