2012-05-16 64 views
0

我想用perl登錄到網站。我嘗試了所有選項 - LWP :: Mechanize,LWP :: UserAgent等,但仍然無法成功登錄。我得到一個200的響應代碼,這意味着成功,但我將如何進入下一頁?任何幫助將不勝感激。使用perl登錄到網站

+0

http://stackoverflow.com的可能的複製/問題/ 6186258 /接入不同的頁面 - 的 - 網站使用-perl的。 –

+0

可能有很多事情正在進行。你必須展示比你更多的東西。 –

+0

如果您沒有向我們顯示任何代碼,我們無法確定您的代碼有什麼問題。我們無法讀懂你的想法。此外,該包是WWW :: Mechanize,而不是LWP :: Mechanize。您是否閱讀過機械化常見問題解答?你見過第一個說Mechanize不處理JavaScript的問題嗎?您要登錄的頁面是否需要JavaScript? –

回答

1

確保您使用cookie的LWP

$ua->cookie_jar({ file => "$ENV{HOME}/.cookies.txt" }); 

登錄後只是有$ UA請求下一個頁面。

如果登錄重新編輯你到另一個頁面,你想的是再使用

$ua->requests_redirectable 

欲瞭解更多信息請查看文檔在 http://search.cpan.org/~gaas/libwww-perl-6.04/lib/LWP/UserAgent.pm

+0

這裏是我使用的代碼 $ url ='http://www.optionslam.com/index.html'; $ username ='abc'; $ password ='def'; $ browser = LWP :: UserAgent-> new('Mozilla'); $ browser-> credentials(「www.optionslam.com:80」,「realm-name」,$ username => $ password); $ response = $ browser-> get($ url); $ code = $ response-> code; #print $ code; if($ code = 200){ \t $ content = $ browser-> get(「http://www.optionslam.com/myaccount.html」); \t $ content1 = $ response-> content; \t print $ content1; $ content1應包含登錄頁面,但源代碼不顯示用戶名和密碼的詳細信息。我做錯了什麼? –