Response响应对象详解
- 导入方式
from flask import Response
视图函数的返回值被自动转换为一个响应对象, flask的转换逻辑
-
如果返回是一个合法的响应对象(Response), 则直接返回
-
如果返回值一个字符串, 那么flask会重新创建一个"werkzeug.wrapper.Response"对象, Response将该字符串作为主体, 状态码为200, MIME类型为 text/html, 然后返回该Response对象
-
如果返回的是一个元组, 元组中的数据是"(response, status, headers), status值会覆盖默认的200状态码, header可以是一个列表或者字典, 作为额外的消息头"
-
如果以上条件都不满足, flask会假设返回值是一个合法的WSGI 应用程序 并通过"Response.force_type(rv, request, environ)转换为一个请求对象"
-
示例代码1: 返回一个字符串
返回字符串相当于