Я попытался загрузить файл, используя curl "https://www.dropbox.com/s/tf7e7vndqd9hv05/Ace_The_IELTS.pdf?dl=0" -o "file.pdf"
но он загружает файл размером в несколько байтов. Когда я открываю ссылку в браузере, я вижу веб-страницу, открытую с PDF, но не загруженную на мой рабочий стол. Я думаю, что команда curl загружает веб-страницу, но не точный файл PDF. Может кто-нибудь, пожалуйста, помогите мне в загрузке файла с помощью curl. Я что-то пропустил? Спасибо
1 ответ
0
Ссылки на файлы 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>
Тогда вы увидите правильный URL.