1

サーバーで使用可能なすべてのメモリを消費することなく、潜在的に巨大なプレーンテキストファイルを非常に単純なwsgi-appにアップロードする必要があります。どうすればそれを達成できますか?標準のPythonモジュールを使用し、可能であればサードパーティのモジュールを避けたいです。

4

3 に答える 3

3

wsgi.input は、ストリーム オブジェクトのようなファイルである必要があります。そこからブロック単位で読み取り、それらのブロックをディスクに直接書き込むことができます。それは重要なメモリを使い果たすべきではありません。

それとも、質問を誤解したのでしょうか?

于 2009-07-09T13:49:23.083 に答える
2

cgi モジュールを使用して入力を解析する場合 (Pylons、WebOb、CherryPy など、ほとんどのフレームワークで使用されます)、アップロードされたファイルは一時ファイルに自動的に保存され、メモリには読み込まれません。

于 2009-07-30T21:32:04.443 に答える
0

Pythonは gzip および zip ファイルの処理方法を知っていますか?クライアントでファイルを圧縮し (zip または 7-zip などの gzip 準拠のアプリケーションを使用)、サーバーにアップロードすることをお勧めします。

さらに良いことに、ファイルを自動的に圧縮してアップロードするスクリプトを作成します。これは標準ライブラリで可能です。

于 2009-07-09T13:47:35.503 に答える