我尝试使用下载文件,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>
然后你就会看到正确的网址。