gpt4 book ai didi

Perl Mechanize 绕过证书验证但遇到 auth/login

转载 作者:行者123 更新时间:2023-12-04 05:26:24 26 4
gpt4 key购买 nike

我在我的公司网络中工作并为他们的系统开发一个新模块。但是,他们已使所有 ssl 证书无效,因此我不得不绕过证书验证。

使用mechanize的功能忽略ssl,

my $mech = WWW::Mechanize->new(
ssl_opts => {
verify_hostname => 0,
},

我能够绕过证书验证,但是遇到以下错误 Error GETing https://192.168.100.82/login;jsessionid=legizzgnfjd6g73szziuhboc: Could not resolve view with name 'auth/login' in servlet with name 'mvc' .

我不明白是因为我无法访问 https 站点的不被接受的证书,还是我做错了什么。请帮助我了解出了什么问题。

我要连接的站点是公司网络中的模块网站

这是初始化 mechanize 以忽略 ssl 后我的代码的运行。
my $url = 'https://192.168.100.82';
$mech->get( $url );
die $mech->response->status_line unless $mech->success;

最佳答案

我发现可以通过使用 WWW::Mechanize::Firefox 控制 firefox 来成功加载页面。然而,缺点是它需要启动 firefox 浏览器才能运行。

我使用 cpan 安装 cpanm ,它允许我安装具有依赖关系的模块,它会自动检测这些依赖关系并将它们与您选择的模块一起安装。

首先,运行 install cpan (可选),更新 cpan。并刷新 reload cpan .

然后输入 install App::cpanminus 安装 cpanm让它做它的事情。

然后。输入 cpanm 关闭 cpan 并启动 cpanm在cmd中。
然后输入 install WWW::Mechanize::Firefox .让它完全下载一切

下一个 Firefox 需要用于 WWW::Mechanize::Firefox 的 Mozrepl 插件来控制浏览器,所以转到浏览器并获取插件。

一旦完成,在工具下,从浏览器中的工具选项卡启动 MozRepl,脚本就可以启动了。

附言mechanize::firefox 对象仍使用 verify_hostnames=>0 初始化

关于Perl Mechanize 绕过证书验证但遇到 auth/login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170478/

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