Я создаю небольшое веб-приложение с помощью cherrypy.
В этом приложении мне нужно обслуживать файлы двумя разными способами:
- подавайте его с правильным типом пантомимы, чтобы встроить его в веб-страницу,
- подайте его с типом mime
application/octet-stream
, чтобы принудительно загрузить.
В настоящее время я добавил открытый метод к потоковым файлам, один в /document/xx
, возвращающий правильный тип mime, другой в /download/xx
с типом mime-октета.
Но я хочу избежать кодирования этого самостоятельно. Это может принести только ошибки и проблемы с безопасностью.
tl;dr: Как я могу заставить tools.staticdir
вишни для принудительной загрузки?
См. полный код приложения на github: https://github.com/aspyct/docrepo (примечание что он по-прежнему использует старый файл «config.ini», без словаря конфигурации).