+ -
当前位置:首页 → 问答吧 → 问一个比较菜鸟的问题,谢谢

问一个比较菜鸟的问题,谢谢

时间:2010-10-28

来源:互联网

我想使用perl做一个http-get的程序,下载一个xml文件然后解析其内容,我在网上查到应该是用LWP模块,我下载了一个.tar.gz包,解压缩以后有好多文件夹,如下:

下载 (8.25 KB)
2010-10-28 10:12


我想问问怎么配置这个模块,需要把所有文件拷贝到C:\Perl 目录下相应的目录中么?

谢谢!

作者: hepower   发布时间: 2010-10-28

假如你是activeperl的话,就用ppm安装吧。不要自己下载了。

作者: 黑色阳光_cu   发布时间: 2010-10-28

LWP  好像默认就带的吧
ppm install LWP

作者: guap514   发布时间: 2010-10-28



QUOTE:
假如你是activeperl的话,就用ppm安装吧。不要自己下载了。
黑色阳光_cu 发表于 2010-10-28 10:19




    是的,我是使用Active perl在win下,貌似ppm连接不到ppm的服务器,不知道为何。打印出错:
Error connecting to 'http://ppm.ActiveState.com/cgibin/PPM/ppmserver.pl?urn:/PPMServer'.

请问需要配置网路么?

作者: hepower   发布时间: 2010-10-28

Win下的ActivePerl自带LWP,不需要额外安装

作者: iamlimeng   发布时间: 2010-10-28

install lwp或install LWP
都会报错:
Error installing package 'lwp':Could not locate a PPD file or package lwp.

好像默认没有lpw,我用使用如下代码:
  1. use strict;
  2. use warnings;
  3. use LWP::Simple;
  4. use LWP::UserAgent;

  5. my $url = "http://www.baidu.com";
  6.         
  7. my $ua = LWP::UserAgent->new();
  8. my $req = GET $url;
  9. my $page_str= $ua->request($req)->as_string;

  10. print $page_str;
复制代码
执行出错:
Can not locate object method "new" via package "LWP::UserAgent" (Perhaps you forgot to load "LWP::UserAgent "?) at ....

作者: hepower   发布时间: 2010-10-28