from flask import current_app, jsonify
from flask import make_response
from flask import request
from info import constants
from info import redis_store
from info.utils.captcha.captcha import captcha
from info.utils.response_code import RET
from . import passport_blu
@passport_blue.route('/image_code')
def get_image_code():
"""
获取图片验证码
:return:
"""
image_code_id = request.args.get('image_code_id')
if not image_code_id:
return abort(403)
name, text, image_data = captcha.generate_captcha()
try:
redis_store.setex('image_code_id_' + image_code_id, constants.IMAGE_CODE_REDIS_EXPIRES, text)
except Exception as e:
logging.error(e)
return abort(500)
response = make_response(image_data)
response.headers['Content-Type'] = 'image/jpg'
return response