Я пытаюсь понять наилучший способ обработки загрузки файлов safely в приложении wsgi. Похоже, что многие решения включают использование FieldStorage из модуля cgi для анализа данных формы. Из того, что я понимаю в FieldStorage, он выполняет немного «волшебства» за кулисами, передавая данные в tempfile.Как вы ограничиваете загрузку больших файлов в wsgi?
Что я не на 100% очищаю, так это то, как ограничить запрос, содержащий файл, превышающий указанную сумму (скажем, 10 МБ). Если кто-то загружает файл размером в несколько ГБ, вы, очевидно, хотите заблокировать запрос, прежде чем он жует через дисковое пространство вашего сервера?
Каков наилучший способ ограничить загрузку файлов в приложении wsgi?
Этот вопрос отмечен 'wsgi'. Вы используете интерфейс WSGI напрямую? Если это так, то это должно быть кусок торта для управления объемом данных, которые вы читаете из 'environ ['wsgi.input']' (и проверьте заголовок 'Content-Length'). –