Я все еще пытаюсь Передать файл в ответ HTTP в Pylons . В дополнение к исходной проблеме я обнаружил, что не могу вернуть заголовок Content-Length, так что для больших файлов клиент не может оценить, сколько времени займет загрузка. Я пробовал
response.content_length = 12345
и я попробовал
response.headers['Content-Length'] = 12345
В обоих случаях ответ HTTP (просматриваемый в Fiddler) просто не содержит заголовок Content-Length. Как мне получить Pylons для возврата этого заголовка?
(О, и если у вас есть какие-либо идеи по поводу потоковой передачи файла, пожалуйста, ответьте на первоначальный вопрос - у меня нет идей.)
Редактировать: , хотя это не универсальное решение, для обслуживания статических файлов FileApp
позволяет отправлять заголовок Content-Length . Для динамического контента это выглядит так: Alex Martelli - единственный вариант ответа.