2015-06-02 95 views
0

我試圖下載使用Perl腳本 一個文件,但它不能正常工作禁止錯誤,403在Perl wget命令

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

我試過這個代碼,但它給了我一個禁止錯誤403。

+1

403是服務器端代碼。你可以訪問你的網頁瀏覽器中的文件嗎? 如果您需要登錄才能下載它,您必須在腳本中執行相同的操作。 – Caek

回答

3

最常見的情況是您需要某種授權才能訪問該文件。除此之外,如果客戶端看起來並不像典型的瀏覽器那樣存在阻止訪問內容的系統,即錯誤的用戶代理,丟失的或不同的HTTP頭等。

根據少量信息可能無法提供更多信息你提供。我建議嘗試使用普通瀏覽器訪問該文件,如果該文件無法正常工作,即使在那裏您可能沒有訪問數據的權限。

除此之外,因爲你用Perl做的所有事情都是調用wget命令,所以這個問題與Perl沒有任何關係。

+0

清除:它需要代理執行下載.. 我用wget參數Mozilla 5.0,它適用於我 我訪問的頁面不允許機器人這是我的錯誤的原因 – VasaraBharat