5

シンプルな Flask アプリを実行しています。仕えるには、トルネードを使用します。サーバーを起動するコードは次のようになります。

# 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 ソリューションも優れています。

4

3 に答える 3

6

Nikolay が提案したように、最も簡単な方法は Nginx を使用することです。多くのオーバーヘッドは追加されません。

では、アプリの初期化時tornado.web.Applicationに渡すだけで済みます。compress_response=TrueFlask を使用しているため、機能しません。Tornado ソースを見て、それが何をしているのかを確認することもできますが、それは簡単ではありません。

于 2012-08-08T19:49:20.693 に答える
4

gzip圧縮だけのためにnginxを設定するのは奇妙に思えます。

今、私はこのhttp://code.google.com/p/ibkon-wsgi-gzip-middleware/を使用しています。

于 2012-08-09T09:54:39.003 に答える