特定のGET
リクエストでは、リクエストのパラメータに応じてローカルでファイルを読み込み、リクエストの入力ストリームに送信する必要があります。どうすればいいのですか?Tornadoでバイナリファイルを送信する
class GetArchives(tornado.web.RequestHandler):
def get(self, param1, param2):
path = calculate_path(param1, param2)
try:
f = open(path, 'rb')
# TODO: send this file to request's input stream.
except IOError:
raise tornado.web.HTTPError(404, 'Invalid archive')
ありがとうございます。これは、大きなファイルには使用されないと言います。それに対する特別な理由は何ですか? – missingfaktor
私が扱うファイルのサイズは最大50 MBです。 – missingfaktor
@missingfaktor:ファイル全体を一度に読み込むので、メモリ使用量が大幅に増加します。 – nneonneo