Flask 演进#
(作者)认为 Quart 是 Flask 的演进,主要是为了支持 asyncio,其次是为了支持 WebSockets 和 HTTP/2。这些添加是根据(作者对)Flask 设计选择的理解而设计的。正因为如此,websocket 上下文和全局变量才存在,而不是作为路由处理程序的参数。
Flask API 中的省略部分#
Flask API 中有一些部分我决定不实现,它们是:
request.stream#
Flask 请求实例上的 stream
方法允许通过文件之类的接口“流式传输”请求主体。在 Quart 中,消费请求主体 的方式不同,是为了利用 async
关键字。