Я намагаюся завантажити файл з wget
і curl
він відхиляється з помилкою 403 (заборонено).
Я можу переглянути файл за допомогою веб-браузера на одній машині.
Я спробую ще раз із користувацьким агентом мого браузера, отриманим http://www.whatsmyuseragent.com . Я роблю це:
wget -U 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
і
curl -A 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
але це все одно заборонено. Які ще можуть бути причини 403, і якими способами я можу змінити wget
і curl
команди, щоб їх подолати?
(справа не в тому, щоб отримати файл - я знаю, що можу просто зберегти його з браузера; це зрозуміти, чому інструменти командного рядка працюють по-іншому)
оновлення
Дякую всім відмінним відповідям на це запитання. Конкретна проблема, з якою я стикався, полягала в тому, що сервер перевіряв реферала. Додавши це до командного рядка, я міг отримати файл за допомогою curl
і wget
.
Сервер, який перевіряв реферала, відскакував через 302 в інше місце, яке взагалі не виконувало перевірок, тому той curl
чи wget
інший сайт працював чисто.
Якщо хтось зацікавився, це сталося тому, що я читав цю сторінку, щоб дізнатися про вбудований CSS і намагався переглянути приклад css сайту. Дійсною URL-адресою, з якою у мене виникли проблеми, було це, і curl
я закінчила це
curl -L -H 'Referer: http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css
і wget є
wget --referer='http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css
Дуже цікаво.