0

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

错误:

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

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

4

2 回答 2

2

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

HTTP_PROXY=your.corp.proxy:your_proxy_port

您可以使用 telnet 或 wget 检查连接

telnet www.google.com 80

用 wget

wget http://www.google.com

于 2013-07-10T15:31:37.723 回答
0

您需要指定您的代理$mech

 $mech->proxy(['http'], 'http://proxy_address:proxy_port/');
于 2013-07-11T02:49:51.043 回答