Perl 如何配置WWW::Mechanize以在代理和https之后工作?

Perl 如何配置WWW::Mechanize以在代理和https之后工作?,perl,Perl,我已经使用WWW::Mechanize编写了检索网页的Perl代码。当我检索http网页时,它工作正常,但对https不起作用。我已经检查过了,我有Crypt::SSLeay包。还有什么不对劲 错误消息是 Error GETing https://www.temp.com: Can't Connect to www.temp.com:443 <Bad hostname 'www.temp.com'> at scrape.pl line 8 获取数据时出错https://www.te

我已经使用WWW::Mechanize编写了检索网页的Perl代码。当我检索http网页时,它工作正常,但对https不起作用。我已经检查过了,我有Crypt::SSLeay包。还有什么不对劲

错误消息是

Error GETing https://www.temp.com: Can't Connect to www.temp.com:443 <Bad hostname 'www.temp.com'> at scrape.pl line 8
获取数据时出错https://www.temp.com: 无法连接到www.temp.com:443的scrap.pl第8行
显然,我需要在我的文件中添加以下内容

$ENV{'HTTPS_PROXY'} = 'http://proxy:port/';

显然,对于Crypt::SSLeay,我需要在我的文件中添加以下内容

$ENV{'HTTPS_PROXY'} = 'http://proxy:port/';
对于Crypt::SSLeay

我看到您仅使用
http
ftp
方案调用。请在包含
https
的情况下重试

设置可能更有用,因为所有程序都可以利用此中心配置,而不是单独为每个程序配置代理。别忘了。调用而不是
代理来使用它们。

我看到您仅使用
http
ftp
方案调用。请在包含
https
的情况下重试


设置可能更有用,因为所有程序都可以利用此中心配置,而不是单独为每个程序配置代理。别忘了。打电话给代理,而不是
来使用它们。

以防有人在这个老问题上绊倒:近年来情况发生了变化

  • 从版本6开始,LWP使用IO::Socket::SSL作为后端
  • IO::Socket::SSL不像Crypt::SSLeay那样提供自己的代理攻击,而LWP https代理支持(如使用代理方法或env_代理)被破坏
  • 对于LWP::UserAgent和LWP::Protocol::https(现在是独立的发行版!)的6.06版,https代理可以按照预期和文档化的方式工作
  • 对于旧版本的LWP,可以使用Net::SSLGlue::LWP

    • 如果有人在这个老问题上绊倒:近年来情况发生了变化

      • 从版本6开始,LWP使用IO::Socket::SSL作为后端
      • IO::Socket::SSL不像Crypt::SSLeay那样提供自己的代理攻击,而LWP https代理支持(如使用代理方法或env_代理)被破坏
      • 对于LWP::UserAgent和LWP::Protocol::https(现在是独立的发行版!)的6.06版,https代理可以按照预期和文档化的方式工作
      • 对于旧版本的LWP,可以使用Net::SSLGlue::LWP

      显示错误消息,将其添加到您的问题中。显示错误消息,将其添加到您的问题中。设置https\u代理用于登录。但它会在获取仪表板页面时出错,仪表板页面再次设置用于登录的https\u代理。但它会在获取仪表板页面时出错,而仪表板页面会再次被删除