gpt4 book ai didi

perl - WWW::Mechanize->get 错误(不支持 HTTPS)

转载 作者:行者123 更新时间:2023-12-01 11:57:05 32 4
gpt4 key购买 nike

我正在尝试使用 WWW::Mechanize 登录 Yahoo。但是,当我尝试获取登录页面时,出现错误

Error GETing https://login.yahoo.com/config/login_verify2?&.src=ym: Protocol scheme 'https' is not supported (LWP::Protocol::https not installed)

我安装了 Crypt::SSLeay,我认为它应该处理 HTTPS 请求。为什么会出现这个错误?

我什至在脚本的开头说了“使用 Crypt::SSLeay”,它没有给出关于它未安装的错误。

会去YA!首先打开页面 (http),然后“单击”“登录”(https) 链接帮助?

如有任何帮助或建议,我们将不胜感激。

编辑:我尝试安装 LWP::Protocol:https,但失败了。

再次编辑:使用测试安装 Crypt::SSLeay 会导致同样的失败。 -_-

第三次编辑:谢谢你们帮助我,伙计们。这么晚才回复很抱歉。这是 Redhat 9,整个安装都搞砸了。

我最初的目标是只安装 WWW::Mechanize 以便能够登录到雅虎。系统管理员(我们的老师)安装了 perl 5.8.7,导致安装失败——由于 LWP::UserAgent 无法在 5.8.8 以下的版本上自行升级。

然后我使用 App::perlbrew 在我的主目录中安装了 Perl 5.10.1,并且我成功地安装了 Mech。但是,使用我安装的旧模块(使用 5.8.7)会产生很多兼容性问题。现在我不确定如何卸载所有东西,而且我只剩下大约 15 兆的磁盘空间。

OpenSSL 已经在系统上了,但我今天早上通过从镜像下载 tarball 并编译它,在我的主目录中安装了另一个 OpenSSL。显然它似乎是最新版本。

有一件事要了我的命。我没有执行任何操作的 root 权限。这个项目将于周五到期,所以我想我会放弃这个并做一些完全不涉及 HTTPS 的事情。

我读到我只需要对 openssl-devel 执行 yum 安装,但没有 root 权限我无法执行此操作。如果有人知道怎么做,请告诉我。

我会尝试您的建议,强制安装 Net::SSLeay,稍后通知您。

现在我尝试将 Mech 安装到其他目​​录(远离 5.8.7 的东西),但失败了...呃...

第四次编辑:我强行安装了 Net::SSLeay。这是日志:它不起作用。关于 SSL 库,您是对的。

第五次编辑:YAAAAAAAAAAAAAAAAYYYY!老师安装了openssl-devel,现在可以了!!!!!!!!!

最佳答案

WWW::Mechanize 在后台使用 LWP::UserAgent(作为基类)来获取 url。从相关文档中,我看到您需要安装 LWP::Protocol::https支持 https 网址。

关于perl - WWW::Mechanize->get 错误(不支持 HTTPS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038575/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com