403 запрещенная ошибка в команде Perl Wget

Я пытаюсь скачать файл, используя скрипт Perl, но он не работает,

 $u='http://www.example.com/dir/files/myfile.csv';
    `wget -O $filename $u`;

Я пробовал этот код, но он дает мне ошибку 403 запрещено.

1 ответ

Решение

Наиболее распространенный случай - вам нужна какая-то авторизация для доступа к файлу. Кроме того, существуют системы, которые блокируют доступ к контенту, если клиент не похож на типичный браузер, то есть неправильный пользовательский агент, отсутствующие или разные заголовки HTTP и т. Д.

Больше информации, вероятно, не может быть предоставлено на основании нескольких предоставленных вами данных. Я рекомендую попытаться получить доступ к файлу с помощью обычного браузера, и если он не работает даже там, у вас, вероятно, нет прав доступа к данным.

Кроме того, поскольку все, что вы делаете с Perl, это вызываете команду wget, эта проблема не имеет никакого отношения к Perl.

Другие вопросы по тегам