LWP::Simple中的Perl:get()过时了吗?

LWP::Simple中的Perl:get()过时了吗?,perl,get,Perl,Get,我只是想用函数get获取数据,但它总是返回unde,所以我想知道这个方法是否仍然有效?谢谢你的反馈 代码示例: my $content = get("https://www.uniprot.org/uniprot/?query=KZS17205.1&format=tab&columns=entry%20name"); print $content; 如果该功能已过时,那么将在某个地方清楚地记录下来 我看到您正在尝试获取httpsURL。如果您尝试获取一个httpone,它是否

我只是想用函数get获取数据,但它总是返回unde,所以我想知道这个方法是否仍然有效?谢谢你的反馈

代码示例:

my $content = get("https://www.uniprot.org/uniprot/?query=KZS17205.1&format=tab&columns=entry%20name");

print $content;

如果该功能已过时,那么将在某个地方清楚地记录下来

我看到您正在尝试获取
https
URL。如果您尝试获取一个
http
one,它是否有效

要使用LWP::Simple with
https
,您需要做更多的工作。这在随LWP分发提供的中进行了描述。目前,它说:

从libwww perlv6.02开始,您需要安装LWP::Protocol::https 模块从其自己的独立发行版中删除,以支持 https://... LWP::UserAgent的URL

这使这成为可能 分发以将所需的依赖项声明为非可选。看见 进一步 讨论为什么我们最终得到这个解决方案


因此,解决方案是(几乎可以肯定地)安装。

如果该功能已过时,那么将在某个地方清楚地记录下来

我看到您正在尝试获取
https
URL。如果您尝试获取一个
http
one,它是否有效

要使用LWP::Simple with
https
,您需要做更多的工作。这在随LWP分发提供的中进行了描述。目前,它说:

从libwww perlv6.02开始,您需要安装LWP::Protocol::https 模块从其自己的独立发行版中删除,以支持 https://... LWP::UserAgent的URL

这使这成为可能 分发以将所需的依赖项声明为非可选。看见 进一步 讨论为什么我们最终得到这个解决方案


因此,解决方案是(几乎可以肯定地)安装。

我无法重现这个问题。当我运行它时,它不会返回undef。奇怪的我有一个错误:使用未初始化的值$contentDos
perl-MLWP::Protocol::https-e1
是否返回错误消息?如果是,则表示您不支持
https:
协议。请安装BTW:您的URL还支持
http:
协议(两者返回相同的答案)。如果它可以使用,那么您就缺少了
https:
支持,或者SSL握手存在一些问题。虽然不是过时的,但您已经发现了不应该使用它的原因:无法判断出哪里出了问题。最好使用LWP::UserAgent;不是很长,我不能重现这个问题。当我运行它时,它不会返回undef。奇怪的我有一个错误:使用未初始化的值$contentDos
perl-MLWP::Protocol::https-e1
是否返回错误消息?如果是,则表示您不支持
https:
协议。请安装BTW:您的URL还支持
http:
协议(两者返回相同的答案)。如果它可以使用,那么您就缺少了
https:
支持,或者SSL握手存在一些问题。虽然不是过时的,但您已经发现了不应该使用它的原因:无法判断出哪里出了问题。最好使用LWP::UserAgent;不再是了