cURL:HTTP 文件下载

cURL:HTTP 文件下载

我尝试使用下载文件,curl "https://www.dropbox.com/s/tf7e7vndqd9hv05/Ace_The_IELTS.pdf?dl=0" -o "file.pdf"但它下载的文件只有几个字节。当我在浏览器中打开链接时,我看到网页打开了 pdf,但没有下载到我的桌​​面。我猜 curl 命令正在下载网页,而不是确切的 pdf 文件。有人能帮我用 curl 下载文件吗?我遗漏了什么吗?谢谢

答案1

Dropbox 文件链接转到网页,然后重定向到实际内容。

上述 PDF 的链接实际上是

https://dl.dropboxusercontent.com/content_link/v0qPqJrCIS7IvTmXr0pXBFKnnbmZpsRfSNxDhfqcjLg88F7ErNCyNAaOIATPKrWT?dl=1

我认为确定实际 URL 的最简单方法是首先执行以下操作:

curl "https://www.dropbox.com/s/tf7e7vndqd9hv05/Ace_The_IELTS.pdf?dl=1" -o "temp.txt"

(请注意dl=1

然后看一下temp.txt

<html>
  <head><title>Found</title></head>
  <body>
    <h1>Found</h1>
    <p>The resource was found at <a href="https://dl.dropboxusercontent.com/content_link/jGdZ7mfVMNV7VCiauE9T7kGpaOyBKyu6i8KaAzqLzUSaEd2ElXllzDeQEC8DCxHr?dl=1">https://dl.dropboxusercontent.com/content_link/jGdZ7mfVMNV7VCiauE9T7kGpaOyBKyu6i8KaAzqLzUSaEd2ElXllzDeQEC8DCxHr?dl=1</a>;
you should be redirected automatically.

<!--  --></p>
    <hr noshade>
    <div align="right">WSGI Server</div>
  </body>
</html>

然后你就会看到正确的网址。

相关内容