首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Perl在linux下使用LWP请求URL返回内容空是咋回事

2013-08-01 
Perl在linux下使用LWP请求URL返回内容空是怎么回事本帖最后由 xu044 于 2013-07-22 13:00:20 编辑Perl在li

Perl在linux下使用LWP请求URL返回内容空是怎么回事
本帖最后由 xu044 于 2013-07-22 13:00:20 编辑 Perl在linux下使用LWP::UserAgent的get方法请求URL,如果返回的内容是中文的话,content的长度为0,内容为空这是怎么回事,同样的代码,在windows下没有问题

下面是原始代码:


#! /usr/bin/perl -w

use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $response = $ua->get('http://10.7.11.192');
if ($response->is_success)
{
print $response->content_type."\n";
print $response->status_line."\n";
print $response->content."\n";
}
else
{
die $response->status_line;
}


打印出来只有这个:
text/html
200 OK

content的长度为0没有内容(实际是有的,,windows下没问题,通过浏览器访问也没有问题),这是怎么回事?还请高人指点迷津! Perl URL HTTP
[解决办法]
tcpdump抓取数据包分析。
[解决办法]
你说"长度为0"是因为没有显示出内容,还是你确实打印出content的长度了。有可能content有内容,但由于编码或其他的问题,不能显示在屏幕上。建议打印出content的长度,或者把content写到文件中,看是否有内容。

热点排行