使用代理时Perl Mechanize抛出连接错误

时间:2013-07-10 13:47:10

标签: perl mechanize perl-module www-mechanize

我正在尝试使用perl MECHANIZE模块下载网站中存在的pdf文件。 当我在没有任何代理连接的情况下运行程序时它工作正常。但是当我尝试在使用代理连接的公司服务器上运行程序时,我收到以下错误。

错误:

  

错误获取http://www.google.com:无法连接到www.google.com:80   (10060)a t Download.pl第20行。

我不确定是否需要在程序中添加任何代理详细信息,或者这是否是我们公司防火墙阻止对网站的编程请求? 我已经尝试了很多但是没有发现。你们中的任何一个人都可以建议吗?

2 个答案:

答案 0 :(得分:2)

如果您使用某种LWP相关模块,您可以设置以下shell变量

HTTP_PROXY = your.corp.proxy:your_proxy_port

您可以使用telnet或wget

检查连接
telnet www.google.com 80

使用wget

wget http://www.google.com

答案 1 :(得分:0)

您需要指定代理$mech

 $mech->proxy(['http'], 'http://proxy_address:proxy_port/');