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
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
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
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
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
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