【发布时间】:2014-11-18 19:52:08
【问题描述】:
我想从一个页面下载一个 mp3,但我得到的只是 html,而不是 mp3 本身。我正在使用的代码来自此链接:https://stackoverflow.com/a/16518224/2137668
为什么我无法获得 mp3?这是一个测试示例,显示它以 html 格式下载:http://www5.zippyshare.com/d/77609120/61098/Cleavage%20-%20Prove%20%28Original%20Mix%29%20%5bquality-dance-music.com%5d.mp3
【问题讨论】:
-
当您浏览图片、歌曲和视频等内容时,许多网站都会为您提供“容器页面”。这可能是为了改善您的用户体验,让其他网站更难“深度链接”他们的内容,或者让您更难“窃取”他们的内容。
-
如果您单击该链接,它会立即尝试下载 mp3,在 chrome 中。刚刚检查了 Safari,现在看到了您所说的重定向。
-
如果我点击该链接,它会将我带到一个网页,我可以在该网页上聆听歌曲,点击另一个链接下载它,比如在 Facebook 上点赞等等。
-
是的,当我使用 Safari 时,我现在看到了重定向。但是使用chrome时,链接只是弹出下载弹窗。
-
我怀疑区别在于 Chrome 与 Safari。更有可能是您点击链接的方式有所不同。可能是您是从 HTML 页面还是从其他地方单击链接(基于
Referer标头),或者您是否在通过在 HTML 页面上执行某些操作获取 cookie 后单击了链接,或者谁知道是什么。有关详细信息,请参阅我的答案。
标签: python html download mp3 urllib