LWP::Simple中的Perl:get()过时了吗?
我只是想用函数get获取数据,但它总是返回unde,所以我想知道这个方法是否仍然有效?谢谢你的反馈 代码示例: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,它是否
my $content = get("https://www.uniprot.org/uniprot/?query=KZS17205.1&format=tab&columns=entry%20name");
print $content;
如果该功能已过时,那么将在某个地方清楚地记录下来 我看到您正在尝试获取
https
URL。如果您尝试获取一个http
one,它是否有效
要使用LWP::Simple withhttps
,您需要做更多的工作。这在随LWP分发提供的中进行了描述。目前,它说:
从libwww perlv6.02开始,您需要安装LWP::Protocol::https
模块从其自己的独立发行版中删除,以支持
https://... LWP::UserAgent的URL
这使这成为可能
分发以将所需的依赖项声明为非可选。看见
进一步
讨论为什么我们最终得到这个解决方案
因此,解决方案是(几乎可以肯定地)安装。如果该功能已过时,那么将在某个地方清楚地记录下来 我看到您正在尝试获取
https
URL。如果您尝试获取一个http
one,它是否有效
要使用LWP::Simple withhttps
,您需要做更多的工作。这在随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。奇怪的我有一个错误:使用未初始化的值$contentDosperl-MLWP::Protocol::https-e1
是否返回错误消息?如果是,则表示您不支持https:
协议。请安装BTW:您的URL还支持http:
协议(两者返回相同的答案)。如果它可以使用,那么您就缺少了https:
支持,或者SSL握手存在一些问题。虽然不是过时的,但您已经发现了不应该使用它的原因:无法判断出哪里出了问题。最好使用LWP::UserAgent;不再是了