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