Как сказать Django не буферизовать данные HTTP POST?

Клиент отправляет поток mjpeg как HTTP POST:

POST /feed/testfeed HTTP/1.0
Content-type: multipart/x-mixed-replace; boundary=--myboundary

--myboundary
Content-length: 14179
Content-type: image/jpeg

....JFIF....
....

Я вообще не вижу входящих данных в Django. request.read (6) возвращает пустую строку. Я добавляю фальшивый заголовок content-Length:

POST /feed/testfeed HTTP/1.0
Content-Length: -1
Content-type: multipart/x-mixed-replace; boundary=--myboundary

...

Теперь он читает все данные с максимальной скоростью. request.read (6) возвращает (со всеми данными, а не только с ожидаемыми 6 байтами) только после того, как я прерываю соединение.

Такое же поведение наблюдается, когда я использую запрос «PUT» вместо «POST» "one.

Как отключить буферизацию запроса POST?

9
задан Vi. 5 July 2011 в 07:27
поделиться