WWW :: Mechanize построен поверх LWP :: UserAgent , поэтому вы можете использовать методы LWP :: UserAgent.Время ожидания по умолчанию составляет 180 секунд, что уже очень долго, но вы можете изменить его на любое значение, которое вам нравится, с помощью метода timeout
:
$mech->timeout( $really_long_value );
Это время ожидания не является общим временем запроса, но простой на сокете, который будет терпеть пользовательский агент.Если он не получает взаимодействия в течение этого времени, запрос должен завершиться неудачей.
Однако, похоже, что у сервера, вероятно, есть проблема, так как это занимает много времени, даже если вы делаете это вручную.Вы можете упомянуть это тому, кто управляет этим сайтом.Это сообщение об ошибке очень подозрительно.Без дополнительной информации о сервере и т. Д. Очень трудно сказать вам, что происходит.
Что касается проблемы с cookie, просто посмотрите HTTP-разговор, когда вы попробуете его вручную.Делайте то, что делает ваш интерактивный браузер.Если он отправляет куки, сделайте это.Если он использует другую форму аутентификации, сделайте это и так далее.Возможно, они изменили больше, чем схема, когда отключили порт 80.