Flask API TypeError: Object of type 'Response' is not JSON serializable

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jacke121/article/details/88057810

Flask API TypeError: Object of type 'Response' is not JSON serializable

错误代码:

    session['image'] = str
    return response
 

如果str是一个变量,此处不报错,如果没有str,就是系统带的clas str,这里就会异常,原因是json序列化异常。

@auth.route('/code')
def get_code():
    image, str = validate_picture()
    # 将验证码图片以二进制形式写入在内存中,防止将图片都放在文件夹中,占用大量磁盘
    buf = BytesIO()
    image.save(buf, 'jpeg')
    buf_str = buf.getvalue()
    # 把二进制作为response发回前端,并设置首部字段
    response = make_response(buf_str)
    response.headers['Content-Type'] = 'image/gif'
    # 将验证码字符串储存在session中
    session['image'] = str
    return response
 

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/88057810
今日推荐