Perl WWW :: Механизация для HTTPS через прокси - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь очистить сайт с помощью модуля WWW::Mechanize. Я настроил агент механизации с прокси-URL и установил учетные данные прокси с помощью метода credentials.

Фрагмент кода:

my $url = 'https://abcde.com';
my $proxy_username = 'abc';
my $proxy_password = 'xyz';
my $proxy_url = 'http://xx.xxx.xxx.xxx:13228';

my $mechanize_agent = new WWW::Mechanize('cookie_jar' => {}, 'noproxy' => 1, 'ssl_opts' => { 'verify_hostname' => 0 });
$mechanize_agent->credentials( $proxy_username, $proxy_password );
$mechanize_agent->proxy(['http', 'https'], $proxy_url);
$mechanize_agent->get($url) or die 'Error in get request of $url: $@';

Когда URL является простым HTTP, скрипт извлекает и возвращает результат. Но когда я пытаюсь нажать на ссылку HTTPS, я получаю сообщение об ошибке

установка SSL-туннеля не удалась: 407 Proxy Authentication Required

Учетные данные действительны, и я могу просматривать веб-сайт, используя прокси-URL в браузере Mozilla. Также мне не следует использовать вызов функции env_proxy(), поскольку URL-адрес прокси является динамическим. Как я могу получить, чтобы мой скрипт получал HTTPS-запрос?

Все предложения приветствуются! заранее спасибо.

...