【问题标题】:Downloading an MP3 - WGET works, CURL doesn't下载 MP3 - WGET 有效,CURL 无效
【发布时间】:2020-08-12 08:22:21
【问题描述】:

我一直在使用 WGET 下载以下文件:

wget http://www.fsnradionews.com/FSNNews/FSNHeadlines.mp3

这很好用,但我想用 CURL 做同样的事情。如果我使用:

curl -L -O http://www.fsnradionews.com/FSNNews/FSNHeadlines.mp3

..文件下载但不是音频文件,它包含以下 HTML:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>406 Not Acceptable</title>
</head><body>
<h1>Not Acceptable</h1>
<p>An appropriate representation of the requested resource could not be found on this server.</p>
<p>Additionally, a 406 Not Acceptable
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>

在研究了这个问题后,许多人建议请求被重定向,因此我添加了 -L,但这似乎并不能解决问题。

有什么建议吗?

【问题讨论】:

    标签: html curl mp3 wget


    【解决方案1】:

    看起来服务器不接受用户代理。您可以使用 curl 中的 -A 选项提供常见的用户代理,例如 Mozilla/4.0。最终命令将变为:

    curl -O http://www.fsnradionews.com/FSNNews/FSNHeadlines.mp3 -A "Mozilla/4.0"
    

    【讨论】:

      【解决方案2】:

      你试过了吗

      curl http://www.fsnradionews.com/FSNNews/FSNHeadlines.mp3 -o FSNHeadlines.mp3
      

      ?

      应该从http://www.fsnradionews.com/FSNNews/FSNHeadlines.mp3下载文件并保存为FSNHeadlines.mp3

      【讨论】:

      • 这个还是一样的问题,你可以自己运行命令看看
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 2016-08-10
      • 2011-09-16
      相关资源
      最近更新 更多