ブラウザに送信するときに、zip/tar アーカイブを「動的に」構築できることを理解しています。ヘッダーを送信してから各ファイルを圧縮し、それらの部分をブラウザーにストリーミングします。これにより、サーバーのメモリが限られている場合に大きなアーカイブを構築するのに役立ちます.
これは WSGI で達成できますか?
少なくともWerkzeugでは、ドキュメントには
応答は、任意の種類の反復可能または文字列にすることができます。文字列の場合、渡された文字列である1つのアイテムで反復可能であると見なされます。
したがって、ジェネレーターまたは他の種類のイテレーターを作成してデータをチャンクで提供できる場合、データは連結されて1つのファイルとして提供されます。(注:direct_passthrough
Werkzeugを介してそれを行うには、おそらくResponseオブジェクトにフラグを渡すこともできます。)
Werkzeugを使用できない場合は、Werkzeugがどのように使用するかを調査することから始めることができます。