栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在after_request函数中更改flask中的响应?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在after_request函数中更改flask中的响应?

response
是WSGI对象,这意味着响应的主体必须是可迭代的。对于
jsonify()
响应,这只是一个列表,其中只有一个字符串。

但是,您应该使用此处的

response.get_data()
方法来检索响应主体,因为这将使您可以迭代的响应变得平坦。

以下应该工作:

d = json.loads(response.get_data())d['altered'] = 'this has been altered...GOOD!'response.set_data(json.dumps(d))

不要

jsonify()
在这里再次使用;返回一个完整的新响应对象;您想要的只是这里的JSON响应主体。


使用,

response.set_data()
因为这还会调整
Content-Length
标题以反映更改后的响应大小。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/626211.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号