Рассчитать размер файла multipart / form-data - PullRequest
3 голосов
/ 27 января 2012

Я пишу приложение, которое должно получить файл и сохранить его.

Один из способов хранения - загрузить его на другой сервер (например, filehoster).На стороне сервера я использую Python и Pyramid-framework.Я уже избавился от проблемы с получением файла во время загрузки клиента и обернул приложение, возвращаемое make_wsgi_app, в другой класс.Этот класс обрабатывает запрос на загрузку, и я могу только читать файл.

Моя текущая проблема - получение размера файла во время загрузки клиента.Клиент отправляет запрос multipart/form-data в кодировке, поэтому заголовок content-length включает в себя размер границ и объявления content-type.

Я считаю плохой идеей просто вычесть фиксированный размер, потому что все в форме может измениться, и вся часть файла будет повреждена.

Я прочитал еще один вопрос по этой теме, но я не хочу использовать другую библиотеку.Я думаю, что должен быть простой способ сделать это на чистом питоне.Спасибо

...