用金字塔服务文件

时间:2011-11-20 11:28:17

标签: python download pylons paste 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 个答案:

答案 0 :(得分:8)

Pyramid 1.3为手动提供文件添加了新的响应类FileResponseFileIter

答案 1 :(得分:7)

python端的Web服务器需要支持部分下载,这通过HTTP Accept-Ranges header进行。这个博客文章通过python中的一个例子深入研究了这个问题:

答案 2 :(得分:2)

我一直在研究这个问题,我找到了

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

是一个很好的帮助。