perl - LWP::Simple get() 神秘地失败了
问题描述
在http://perlmeme.org/tutorials/lwp.html中,LWP::Simple 的第一个示例不起作用。我只是复制了代码并运行:
use strict;
use warnings;
use LWP::Simple;
my $content = get('http://www.perlmeme.org') or die 'Unable to get page';
print $content;
exit 0;
它没有用,抛出错误:Unable to get page at get.pl line 6.
这是怎么回事?
解决方案
LWP::Simple 真的很简单。它假定GET
请求可能会成功并且不提供任何有趣的错误信息。
尝试这个:
use strict;
use warnings;
use LWP::UserAgent;
my $agent = LWP::UserAgent->new;
my $response = $agent->get('http://www.perlmeme.org');
$response->is_success or die $response->status_line;
print $response->decoded_content;
那至少应该给你一个错误信息。
(最后你不需要exit 0
;无论如何这是默认行为。)
推荐阅读
- python - 如何从字符串正确地将值分配给数据框?
- vba - 使用 VBA On Change 在 MS Access 表中查找记录
- hyperledger-fabric - 设置 Hyperledger Explorer 时出现问题:- ReferenceError: host_port is not defined
- asp.net-core-mvc - 在 AuthorizationFilter 类中使用 IMemoryCache
- php - 如何拆分 csv 文件以便我可以从中制作 2 个表?
- android - 如何在不弄乱预览大小的情况下更改显示方向 - android
- wordpress - 在 Wordpress 中,如何获取与我们可以在浏览器工具栏中看到的主 URL 相同的规范 URL?
- asp.net-core - 当 Thread.CurrentPricipal 为空时,如何获取运行 Web 应用程序的标识(ApplicationPool 标识)?
- android - 在 Android TV 中如何实现 Header 的固定大小,如 Youtube TV App
- excel - 如何在Excel中按小于分组数字