2015-06-02 75 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