免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2357 | 回复: 8
打印 上一主题 下一主题

windows下使用lwp模块 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-05 23:16 |只看该作者 |倒序浏览
今天装了个activeperl 5.8.8,然后写了个很小的脚本:

use strict;
use LWP;
use HTTP::Response;
use LWP::UserAgent;

my $browser = LWP::UserAgent->new;
  my $url =
   'http://sina.com.cn';
  my $response = $browser->get( $url );


print "$response->content";

一运行却出现这样的结果:
HTTP::Response=HASH(0x1bda9cc)->content

为什么出不来内容呢?是不是有什么模块没装?可是我在perl package Manager里把所有以LWP开头的package都装上了。
有谁知道吗?多谢了!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-09-05 23:28 |只看该作者
你能不能把那个双引号去掉?
没事加什么双引号……

评分

参与人数 1可用积分 -2 收起 理由
lujx -2 态度不好

查看全部评分

论坛徽章:
0
3 [报告]
发表于 2008-09-05 23:47 |只看该作者
额,把引号一去掉就哗哗地出数据了,看得差点掉下巴了。。。
可是为什么呢?双引号对变量不产生影响吧,书上说单引号会。以前在unix下这么写也没问题呀
多谢法王咧

论坛徽章:
0
4 [报告]
发表于 2008-09-05 23:51 |只看该作者
双引号其实有一次赋值运算。。。我的理解。
没有其他作用而随便使用双引号其实是一种特别不好的习惯。会拖慢速度和影响效率。

论坛徽章:
0
5 [报告]
发表于 2008-09-05 23:58 |只看该作者
可是还是不太明白为什么在unix下可以到windows下就不行了呢?
很惊喜问题这么快解决了哈,之前百度狗狗了俩小时还重启了一次机器都没眉目,有高手的指点就是不一样

论坛徽章:
0
6 [报告]
发表于 2008-09-06 00:00 |只看该作者
加上双引号  $response调用方法content失效

给操作符 ->  加双引号 变成自符串了

偏要加双引号  如下

my $html = $response->content;
print "$html";

[ 本帖最后由 hitsubunnu 于 2008-9-6 00:02 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-09-06 00:06 |只看该作者
明白了,以前完全没有注意到这个问题,以为双引号对操作符都没有影响。可能以前在Unix下凑巧都没有把->放进双引号里面,所以都没发现。今天折腾这一顿也算学到了学问。

论坛徽章:
0
8 [报告]
发表于 2008-09-06 01:57 |只看该作者

回复 #6 hitsubunnu 的帖子

装13的写法应该是这样

  1. print "@{[$response->content]}";
复制代码

论坛徽章:
0
9 [报告]
发表于 2008-09-06 08:05 |只看该作者
原帖由 flw 于 2008-9-5 23:28 发表
你能不能把那个双引号去掉?
没事加什么双引号……

老大水平高,属于“怪侠”之流啊。

评分

参与人数 1可用积分 -10 收起 理由
flw -10 恶意灌水

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP