【发布时间】:2014-08-07 08:24:54
【问题描述】:
我正在用cherrypy 构建一个小型网络应用程序。
在这个应用程序中,我需要以两种不同的方式提供文件:
- 使用正确的 mime 类型提供它,以将其嵌入网页中,
- 使用
application/octet-streammime 类型提供它,以强制下载。
目前,我向流文件添加了一个公开的方法,一个在 /document/xx,返回正确的 mime 类型,另一个在 /download/xx,使用八位字节流 mime 类型。
但我想避免自己编写代码。它只会带来错误和安全问题。
tl;dr:如何强制cherrypy的tools.staticdir强制下载?
在 github 上查看应用程序的完整代码:https://github.com/aspyct/docrepo(请注意,它仍然使用旧的 'config.ini' 文件,没有配置字典)。
【问题讨论】: