cURL: загрузка файла HTTP

0

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

foo_l
источник

Ответы:

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.

Павел
источник