Perl 如何配置WWW::Mechanize以在代理和https之后工作?
我已经使用WWW::Mechanize编写了检索网页的Perl代码。当我检索http网页时,它工作正常,但对https不起作用。我已经检查过了,我有Crypt::SSLeay包。还有什么不对劲 错误消息是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
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代理。但它会在获取仪表板页面时出错,而仪表板页面会再次被删除