python - Flask/Tornado 中的 Gzip 响应

标签 python flask gzip tornado wsgi

我有一个简单的 Flask 应用在运行。为了服务我使用 Tornado 。启动服务器的代码如下所示:

# Run the app in server mode
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(port)
IOLoop.instance().start()

app 是 Fl​​ask WSGI 应用程序对象 (app = Flask(__name__))。

现在服务器用整个 JSON 答案响应每个请求,是否有返回 Gzip 数据的(简单)方法? 在 Tornado 网站上我找到了 http://www.tornadoweb.org/documentation/releases/v2.1.0.html?highlight=gzip ,因此使用 Tornado 一定是可行的,但 Flask 解决方案也很棒。

最佳答案

按照 Nikolay 的建议,最简单的方法是使用 Nginx。它不会增加太多开销。

使用tornado.web.Application,您可以在初始化应用程序时传递compress_response=True。由于您使用的是 Flask,那是行不通的。您可以查看 Tornado 源代码并查看它在做什么,但这并不简单。

关于python - Flask/Tornado 中的 Gzip 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11847172/

相关文章:

compression - 解压gz SQL文件

python - 为什么对 Share 的调用会导致错误?

python - 展开宏并检索宏值

python - 包含字符串和 float 的 Pandas Dataframe 列

python - 在 Web 服务器上部署 Python 脚本

jquery - 将 jQuery 与 Flask 结合使用 : how to prevent jumping to top of page on form submission?

Python - 在 Flask 中将查询结果从服务器返回到客户端

c# - GZipStream 压缩问题(Lost Byte)

python - 如何为不同的环境(开发、生产等)设置 settings.py

gzip - 无法让 iis7 转为 gzip font-face 字体文件