Skip to main content
 首页 » 编程设计

python之我的 Django 应用程序可以充当 header 剥离代理吗

2025年05月04日26mayingbao

公共(public) Soundcloud 轨道 url 在浏览时强制下载它们,方法是使用 Content-Disposition header (我认为..)触发已知 mime 类型的下载。有没有办法代理(为其创建直通)这些网址并从我的请求中删除此 header 。我想避免自己提供 mp3,但我不想触发下载。

请您参考如下方法:

从技术上讲,您完全可以从服务器请求文件并将传入的数据连接到 View 中的输出流响应,从而允许您控制客户端浏览器接收的 header ,这样它就不会询问它们保存文件。

出于几个原因,我不建议这样做。

  1. 您提到您不想自己提供这些文件。从技术上讲,在这种情况下,您提供的是文件,只是没有存储它。
  2. 这在资源方面可能相当昂贵。特别是网络带宽。您与用户共享的每个 mp3 文件对您来说都是一种双重打击。您将每次都下载和上传整个文件。您可以在请求后缓存 mp3 文件,但这样您不仅提供文件,还存储它。
  3. 文件来源可能不希望您这样做,如果他们听到风声,可能会向您发送一封停止和终止信件。如果他们提供一种机制让您在您的网站上分享他们的媒体,他们通常会有您无法规避的条款和条件。