为啥flask对response的操作如此奇怪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥flask对response的操作如此奇怪相关的知识,希望对你有一定的参考价值。

参考技术A 从理论上讲,振荡时,有些液体会挥发成气体,特别是有机相,使漏斗内压强增大,所以要适时放气。从实际操作上讲,根本不需要如此做,这都是书呆子们想出来的,我们平时做萃取的时候,两只手各拿一个漏斗,用食指按住活塞,其余四指握好漏斗,根本不可能顶出来,所以说化学实验是要实际操作才知道的。

九:flask-response响应

 

1.如果返回的是个合法的响应对象,则直接返回

技术图片

技术图片

 

同时,也可以在response里面做一些操作,比如增加cookie

技术图片

技术图片

 

2.如果返回的是一个字符串,那么flask会重新创建一个werkzeug,wrappers,Response对象,Response将该字符串作为主体,状态码为200,MIME的类型为text/html,然后返回该Response对象。

技术图片

技术图片

 

3.如果返回的是一个元组,元组的数据类型是(response, status, headers),status的值会覆盖默认的200状态码,headers可以是一个列表和字典,作为额外的消息头。

技术图片

技术图片

 技术图片

4.如果以上条件都不满足,flask会假设返回值是一个合法的WSGI应用程序,并通过Response.force_type(rv, request.environ)转换为一个请求对象

自定义响应:
1、继承flask.Response
2、实现类方法force_type
3、指定返回处理逻辑为自定义的Response

技术图片

技术图片

以上是关于为啥flask对response的操作如此奇怪的主要内容,如果未能解决你的问题,请参考以下文章

为啥表情符号字符像????‍????‍??????‍????在 Swift 字符串中被如此奇怪地对待?

为啥 python 的 for 循环对于大输入如此非线性?

为啥 Flask 应用程序会创建两个进程? [复制]

Flask

flask0.1版本源码浅析——请求上下文

九:flask-response响应