【发布时间】:2021-01-18 12:58:57
【问题描述】:
代码如下:
$vizFile ='https://docs.recipeinvesting.com/t.aaaf.html';
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
my $response = $ua->get($vizFile);
if ($response->is_success) {print $response->decoded_content;}
else {print"\nError= $response->status_line]n";}
我收到消息:
Error= HTTP::Response=HASH(0x3a9b810)->status_line]n
如果我把它放在浏览器中,这个网址就可以正常工作。
这一直有效(使用纯 http,使用 LWP::Simple),直到站点进行了一些更改。
会不会是 https 造成了影响?
有什么方法可以让错误信息不那么神秘吗?
【问题讨论】:
-
要得到真正的错误信息,把它改成 print"\nError=", $response->status_line, "]\n"
-
方法调用不插入双引号。
-
提示:您应该始终使用
use strict; use warnings;。如果您已经在使用它们,请忽略这一点:)(在这种特定情况下它们不会有帮助。)
标签: perl lwp-useragent