1

ファイルをディスクに保存してosモジュールを使用せずに、Pyramid で受信 POST のサイズを確認する方法はありますか?

4

1 に答える 1

2

を確認できるはずですrequest.content_length。WSGI はリクエスト本文のストリーミングをサポートしていないため、コンテンツの長さを指定する必要があります。にアクセスするとrequest.body、コンテンツが読み取られてディスクに保存されます。request.paramsrequest.POST

ただし、これを処理する最善の方法は、できるだけクライアントの近くにいることです。つまり、何らかのプロキシの背後で実行している場合、そのプロキシが大きすぎるリクエストを拒否するようにします。Python に到達すると、別の何かがリクエストをディスクに保存している可能性があります。

于 2012-10-14T05:35:25.423 に答える