Curl не работает без '' над URL для загрузки - PullRequest
0 голосов
/ 10 сентября 2018

У меня проблема, которая вроде как решена, но я хочу понять, почему она работает таким образом, я пытался скачать видео с https://08 -lvl3-pdl.vimeocdn.com / 01 /xxx1/x/xxxxxxxxx/xxxxxxxx.mp4?expires=xxxxxxxx1&token=xxxxxxxxxx0b54 с curl, это команда, которую я использовал

    curl --user-agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36' --output test.mp4 https://08-lvl3-pdl.vimeocdn.com/01/xxx1/x/xxxxxxxxx/xxxxxxxx.mp4?expires=xxxxxxxx1&token=xxxxxxxxxx0b54

Это не сработало, мой вывод был HTML-страницей с надписью 403 Forbidden, тогда я просто решил поместить '' вокруг URL загрузки, в результате чего

    curl --user-agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36' --output test.mp4 'https://08-lvl3-pdl.vimeocdn.com/01/xxx1/x/xxxxxxxxx/xxxxxxxx.mp4?expires=xxxxxxxx1&token=xxxxxxxxxx0b54'

Это прекрасно работает, и я понятия не имею, почему, подумал я, возможно, curl не поместил свой пользовательский агент, потому что я не написал '', но я попробовал следующую команду

   curl --user-agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36' --output test.html http://www.whatsmyua.info

Эта команда загрузила HTML-страницу с моим UA, в качестве моего UA был Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 69.0.3497.81 Safari / 537.36, поэтому я действительно не понял, что здесь произошло, может быть, curl не отправил мой UA на URL видео, потому что в URL-адресе много необычных символов по сравнению с http://www.whatsmyua.info, Может кто-нибудь подсказать мне? Извините за мой плохой английский, я не американец, но я пытаюсь выучить язык, спасибо.

...