Я пытаюсь очистить сайт с помощью модуля 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-запрос?
Все предложения приветствуются!
заранее спасибо.