Задача проста: на стороне сервера (python) принять HTTP POST, который содержит загруженный файл и дополнительные параметры формы.
Я пытаюсь реализовать индикатор прогресса загрузки, и поэтому мне нужно иметь возможность читать содержимое файла по частям.
Все методы, которые я нашел, основаны на cgi.FieldStorage, который каким-то образом позволяет только получить файл целиком (в памяти, что само по себе является катастрофой). Некоторые советуют переопределить метод FieldStorage.make_file (), который, похоже, нарушает реализацию cgi (странно ...).
В настоящее время я могу прочитать весь ввод wsgi, фрагмент за фрагментом, в файловую систему, в результате чего получаются следующие данные:
-----------------------------9514143097616
Content-Disposition: form-data; name="myfile"; filename="inbound_marketing_cartoon_ebook.pdf"
Content-Type: application/pdf
... 1.5 MB of PDF data
-----------------------------9514143097616
Content-Disposition: form-data; name="tid"
194
-----------------------------9514143097616--
Кто-нибудь знает, есть ли библиотеки Python, которые могли бы надежно разобрать эту вещь?
Или я должен сделать это вручную? (Это Python 2.5)
Спасибо.