Как ограничить загрузку больших файлов в wsgi?

Я пытаюсь понять, как лучше всего обрабатывать загрузку файлов безопасно в приложении wsgi. Кажется, что многие решения включают использование FieldStorage из модуля cgi для анализа данных формы. Насколько я понимаю о FieldStorage, он выполняет небольшую «магию» за кулисами, передавая данные во временный файл.

Я не совсем понимаю, как ограничить запрос, содержащий файл, размер которого превышает указанный размер (скажем, 10 МБ). Если кто-то загружает файл размером в несколько ГБ, вы, очевидно, хотите заблокировать запрос, прежде чем он займется дисковым пространством вашего сервера, верно?

Как лучше всего ограничить загрузку файлов в приложении wsgi?

5
задан Groady 23 January 2012 в 11:12
поделиться