2011-12-21 68 views
1

我在Windows 7 Pro上使用Padre作为我的IDE与Strawberry Perl。Perl LWP不起作用

我正在尝试创建一个perl脚本,转到网站上的文本文件,然后读取/复制文本文件。

但是即使是最简单的LWP命令,我也无法让LWP工作。

#!/usr/bin/perl 
    use strict; 
    use warnings; 
    use LWP::Simple; 

    getprint('http://www.perlmeme.org') or die 'Unable to get page'; 

    exit 0; 

我不断收到此错误信息: 500无法连接到proxy.sn.no:8001(主机名错误) 例如,500无法连接到(主机名错误)http://www.perlmeme.org

我一直在使用Google Fixit重置端口等,但我仍然无法使它工作。 http // www.justskins.com/forums/lwp-connect-failing-bad-119421.html

任何人都可以帮我解决这个问题吗?一直停留几个小时:(

编辑:

--1我的foreach $键(按键%ENV){打印 “$键:$ ENV {$键} \ n” 如果$键=-M /代理/ I;}

是它打印出FTP_PROXY和HTTP_PROXY都遵循这个:http://proxy.sn.no:8001/

这是我从这个helpthread How do I install a module? Strawberry Perl issues

我有代理问题得到了代理,然后我试着该线程的配置,然后代理问题仍然存在 那里。

--2我不希望任何代理被用于我的结局或任何事情。只想将perl脚本连接到网站以检索文本文档。

- 3 ping有0%的损失。 (我只能在这篇文章中发布两个超链接)

--4我正在使用Windows。

+1

如果$ key =〜m/proxy/i;那么'foreach my $ key(keys%ENV){print“$ key:$ ENV {$ key} \ n” }'打印什么? (我问,因为'LWP :: Simple'被记录为从其名称为'* _proxy'的环境变量中获取其代理设置。) – ruakh 2011-12-21 23:51:13

+4

您是否期待在您的目标中使用代理?目前还不清楚您的问题是您使用的是不应该使用的代理服务器,还是您连接到您应该使用的代理服务器时遇到问题。 – ikegami 2011-12-22 00:43:17

+0

尝试'ping www.perlmeme.org'来查看是否可以连接到该服务器。 – 2011-12-22 01:39:36

回答

1

LWP将兑现http_proxy环境变量并尝试将其用作HTTP代理。在Unix上检查env | grep http_proxy

+0

编辑了我原来的帖子。 – 2011-12-22 11:27:53

+3

@JohnTan您正在使用代理服务器,该服务器已损坏。把它关掉。如果您被困在防火墙后面,请找到一个新的代理或与您的防火墙管理员交谈以允许您需要的连接。 – Schwern 2011-12-22 12:14:56

+0

如何关闭代理?我正在使用ZoneAlarm防火墙,但我已经从任务栏(卷旁边的区域)关闭它。 我是这台电脑的唯一用户。 – 2011-12-22 13:52:57