Найти - Пользователи
Полная версия: Скачивание файлов на Pyramid
Начало » Pyramid / Pylons / TurboGears » Скачивание файлов на Pyramid
1
drandrey
Доброго времени суток!

Собственно вопрос такой: как организовать скачивание файлов с сайта на Pyramid? Немного порылся на просторах интернета, ничего путного найти не смог((
ziro
Так как пирамида - это надстройка над webob, то можно воспользоваться, например, таким способом - http://docs.webob.org/en/latest/file-example.html

Ну или если хочется с “x-accel-redirect”/“x-sendfile” то таким способом - https://github.com/gawel/wsgithumb/blob/master/wsgithumb/utils.py
drandrey
Спасибо!
drandrey
При скачивании передается файл размером 0 кбайт и неправильным названием. Как я понимаю, надо настроить сервер. Сейчас пользуюсь сервером Waitress. Не подскажете, как его “донастроить”? Или лучше перейти на более сильные серверы?
ziro
Waitress скорее всего не при чем. Надо смотреть тело ответа сервера. Для лечения названия попробуйте приписать заголовок ответа ‘Content-Disposition’. Cделать это можно примерно так:

from urllib import quote
        res.headers['Content-Disposition'] = 'attachment; filename=%s' \
                                    % quote(filename.encode('utf-8'))

здесь res - экземпляр ответа.

А вот с размером 0 кбайт что-то определенное сказать трудно - нужно больше информации.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB