我屏幕抓取的網站最近更改了他們的服務器並阻止了端口80.我認爲我可以使用端口443進行https,但現在我得到一個超時錯誤。我只是創建一個新的WWW :: Mechanize對象,並使用get()來刮取該網站。爲什麼我的WWW :: Mechanize程序在嘗試登錄時超時?
我的問題是,我是否需要添加cookie,現在他們使用https?
這是添加cookie jar的正確方法嗎?
my $agent = WWW::Mechanize->new();
$agent->agent('Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100407 Ubuntu/9.10 (karmic) Firefox/3.6.3');
# we need cookies
$agent->cookie_jar(HTTP::Cookies->new);
這是錯誤:
Trying to log in... 2010-04-22
14:00:08 Error POSTing
https://theURL/j_security_check :
The time allowed for the login process has been exceeded. If you wish to continue you must either click back twice and re-click the link you requested or close and re-open your browser at lib/mypackage.pm line 40
這甚至一個cookie的問題?
是否有增加的登錄時間的方式,即使我登錄到該網站通過它感覺像它需要一個良好的60至90秒我登錄之前的瀏覽器。