2012-07-04 3 views
1

WWW::Mechanize을 사용하는 Perl 스크립트는 WWW :: Mechanize의 POST 작업을 사용하여 회사 프록시를 통해 보안 된 (https) 웹 사이트에서 콘텐츠를 다운로드합니다.WWW :: Mechanize의 https에서 시간 초과를 사용할 수 있습니까?

경우에 따라이 게시 작업은 알 수없는 이유로 몇 시간 동안 실행됩니다.

저는 이것을 제어하고 싶습니다. 타임 아웃을 체크했는데 Stackoverflow의 게시물 중 하나에서 https 웹 사이트에서 작동하지 않는다고 읽었습니다.

어떻게 타임 아웃 메커니즘을 사용할 수 있습니까?

그 링크를 처리하는 것을 중지하고 싶습니다. 1 분 정도 후에 더 진행하고 함께 몇 시간을 기다리지 마십시오. 어떤 도움이라도 대단히 감사 할 것입니다.

답변

2

LWPx::ParanoidAgent을 사용하여 Mech에 섞는다.

$ua->timeout(10); 

이 처음부터 끝까지 10 초 전체이다. 소켓 읽기 사이에 있지 않습니다. 모든 리디렉션을 포함합니다. 그래서 공격자는 을 다운로드하면 악의적 인 타피트 웹 서버에서 다운로드 할 수 있습니다. $ n 초 만에