Обслуживание файлов с пирамидой - PullRequest
8 голосов
/ 20 ноября 2011

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

Мне не удается загрузить или сегментировать резюме для работы с менеджером загрузки, например DownThemAll.

size = os.path.getsize(Path + dFile)
response = Response(content_type='application/force-download', content_disposition='attachment; filename=' + dFile)
response.app_iter = open(Path + dFile, 'rb')
response.content_length = size

Я думаю, что проблема может быть в paste.httpserver, но я не уверен.

Ответы [ 3 ]

8 голосов
/ 03 марта 2012

Pyramid 1.3 добавляет новые классы ответов, FileResponse и FileIter для обслуживания файлов вручную.

7 голосов
/ 20 ноября 2011

Веб-сервер на стороне Python должен поддерживать частичную загрузку, что происходит через заголовок HTTP Accept-Ranges . Это сообщение в блоге немного углубляется в этот вопрос с примером на python:

2 голосов
/ 17 декабря 2011

Поработав над этой проблемой некоторое время, я нашел

http://docs.webob.org/en/latest/file-example.html

, чтобы быть большой помощью.

...