Форум сайта python.su
Добрый день уважаемые.
Есть задача полностью контролировать процесс загрузки нескольких файлов размером в пару десятков мб. Не давать качать анонимам, считать кол-во загрузок, возможно что то ещё добавится. Думаю сделать это таким образом. Вопрос в том какие могут быть проблемы при использовании такого подхода (используется apache + mod_wsgi) ? Может есть какой то альтернативный вариант ?
Офлайн
Я когда-то читал, кажется Иван Сагалаев писал что возможна проблема переполнения памяти, если много больших файлов одновременно качается.
Ну и сниппет Вы какой то староватый нашли.
Вот тут вроде поновее вариант
http://stackoverflow.com/questions/2538345/django-return-file-over-httpresonse-file-is-not-served-correctly
Может еще лучше варианты есть.
UPD. Ну какой-то он тоже сыроватый. Content-Length надо вроде добавлять.
А вот тут даже получше вроде расписано что к чему
http://stackoverflow.com/questions/8600843/serving-large-files-with-high-loads-in-django
если большие файлы, наверное блоками стоит читать и отдавать чтобы память не забивать
Отредактировано nnmware (Фев. 21, 2013 06:08:55)
Офлайн
если большие файлы, наверное блоками стоит читать и отдавать чтобы память не забиватьсобственно в куске кода из первого сообщения так и сделано.
Офлайн