Форум сайта python.su
Доброго времени суток!
Собственно вопрос такой: как организовать скачивание файлов с сайта на Pyramid? Немного порылся на просторах интернета, ничего путного найти не смог((
Офлайн
Так как пирамида - это надстройка над 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
Офлайн
Спасибо!
Офлайн
При скачивании передается файл размером 0 кбайт и неправильным названием. Как я понимаю, надо настроить сервер. Сейчас пользуюсь сервером Waitress. Не подскажете, как его “донастроить”? Или лучше перейти на более сильные серверы?
Офлайн
Waitress скорее всего не при чем. Надо смотреть тело ответа сервера. Для лечения названия попробуйте приписать заголовок ответа ‘Content-Disposition’. Cделать это можно примерно так:
from urllib import quote res.headers['Content-Disposition'] = 'attachment; filename=%s' \ % quote(filename.encode('utf-8'))
Офлайн