当前位置: 首页 > 知识库问答 >
问题:

在https上使用LWP::UserAgent get()未获得预期内容

蔺弘
2023-03-14
#!"\xampp\perl\bin\perl.exe"
use strict;
use warnings;
use LWP::UserAgent;
print   "Content-Type: text/html\n\n";
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 1 });
my $res = $ua->get("https://news.ycombinator.com/item\?id=25614167");
print "[".$res."]";
print "[".$res->decoded_content."]";

我已经尝试用不同的方式和指向不同的HTTPS站点来编写上面的内容;它在HTTP站点上工作,我已经安装了“Net::SSL”(“Crypt::SSleay”是最新的。(0.72)),没有防火墙,重新安装了最新的XAMPP服务器,安装了最新的草莓Perl来代替XAMPP服务器,只是没有想法了,欢迎任何建议。

编辑;shebang行实际上指向Strawberry Perl便携,我用它替换了XAMPP Perl文件夹,所以我不需要在所有脚本中更改shebang行。-但我也使用XAMPPs perl进行了尝试,得到了相同的结果。

编辑2;由于我在这个网站上收到关于回答评论的警告,我将在这里回答并清除我的回复。

@tlp,$^x是“d:\xampp\perl\bin\perl.exe”,安装了新的不可移植的,更改了shebang,$^x现在是“c:\strawberry\perl\bin\perl.exe”,但结果与上面相同。httpd-perl.conf在我的安装中不是一个文件,无论如何,这不是问题的上游吗,它正在运行的Perl,它的Perl没有正确地运行它的模块…?

@Stevieb,perl 5,version 32,subversion 0(V5.32.0)为MSWin32-x86-multi-thread-64int构建

共有1个答案

温浩大
2023-03-14

谢谢你的建议,我今天在这里学到了很多。

但最终,解决方案是在D:上重新安装XAMPP,并将shebang指向在C:上安装的msi Strawberry Perl。没有其他组合对我有效。

我还没有真正弄清楚发生了什么,但这个解决方案将让我继续我的项目。

 类似资料:
  • 问题内容: 我面临一个非常奇怪的问题。我有一套每天在Jenkins上运行的测试,并且没有任何明显的变化,一些断言(期望)开始失败。奇怪的是,只有当我在Browserstack上从Jenkins执行测试时,它们才会失败。在本地一切正常,在浏览器堆栈本地一切正常,在saucelabs上一切正常。我有3个具有类似期望的it()块: 它们都位于不同的it()块中。现在奇怪的是: 当我执行测试时,使用第一个

  • 我已经阅读了一些网站上的一些线程,但仍然无法使这一工作。 如果有人能在这里提供一些指导,我将不胜感激!

  • X_序列,X_测试,y_序列,y_测试=序列测试分割(X,y,测试尺寸=0.2,随机状态=0)y_序列导入火炬导入火炬。nn作为nn导入火炬。nn。作为F函数 运行此代码时,出现以下错误: 如何解决此错误?

  • 尝试部署Web应用程序时,我遇到以下错误: 错误-站点XXX的容器XXX\u 0未在预期的时间限制内启动。运行时间=1800.4463925秒 我试图部署一个节点应用程序。使用自动部署。部署文件。部署文件如下所示: package.json文件具有以下脚本: 和服务器。详情如下: 我从研究中得出的结论是: 没有足够的时间让app启动 端口未打开/启动时没有响应ping 为了解决(1)我把WEBSI

  • 我在DB中有时间戳格式,我的setEventDate方法需要日期格式。所以在我的刀课上有这样的东西: 我从数据库中获取时间戳,将其格式化为字符串,在下一步中,我将分析它的日期。我知道这听起来很奇怪。结果是:String-17:08 Date-Thu Jan 01 17:08:00 CET 1970 我不明白:/n我需要那种“HH:mm”格式。

  • 问题内容: 下面的查询是我的SQL Server查询,我希望它将其转换为Hive查询: 问题答案: 您可以使用以下日期作为日期: 将两个日期都转换为秒 减去它们 除以60得到分钟 编辑: 添加分钟: 使用MySQL的db <> fiddle演示