我有一个简单的 Flask 应用在运行。为了服务我使用 Tornado 。启动服务器的代码如下所示:
# Run the app in server mode
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(port)
IOLoop.instance().start()
app 是 Flask 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/