我可以使用Python Flask重定向到本地文件吗?

我可以使用Python Flask重定向到本地文件吗?,python,http,flask,Python,Http,Flask,我已经生成了一个HTML文件,其中包含由路由提供服务的链接。处理点击时,Flask会进行一些旋转,然后执行以下两项操作之一: 重定向到外部bog标准URL,或 重定向到本地存储在磁盘上的MP3文件 我使用Flask将点击重定向到外部链接,使用返回重定向(url,302)。这个很好用 我想在浏览器中播放MP3文件,因此想执行类似的重定向,例如file://path/to/file.mp3 将url设置为指向此,并调用redirect()似乎不起作用;浏览器卡在烧瓶路径上 我想这次失败的是我对H

我已经生成了一个HTML文件,其中包含由路由提供服务的链接。处理点击时,Flask会进行一些旋转,然后执行以下两项操作之一:

  • 重定向到外部bog标准URL,或
  • 重定向到本地存储在磁盘上的MP3文件
我使用Flask将点击重定向到外部链接,使用
返回重定向(url,302)
。这个很好用

我想在浏览器中播放MP3文件,因此想执行类似的重定向,例如
file://path/to/file.mp3

url
设置为指向此,并调用
redirect()
似乎不起作用;浏览器卡在烧瓶路径上

我想这次失败的是我对HTTP和Flask的了解。实现我想做的事情的最佳方式是什么?我在想,像
send\u from\u directory()
这样的东西不是我想要的


提前感谢。

您可以使用
javascript
,只需呈现一个包含
document.location=”的简单html页面file://path/to/file.mp3“
当通过
http://
加载当前页面时,大多数(如果不是全部)浏览器的安全设置将不允许您使用
文件://
协议访问文件,他们只会阻止它。您需要通过http为文件提供服务器…好的,谢谢@mata,我还没有意识到这一点。我要走阿帕奇路线。。。