2
我試圖用Perl的WWW::Mechanize報廢ASPX頁面。問題是我想抓取的頁面只能在登錄後才能訪問。我嘗試使用HTML::TreeBuilderX::ASP_NET模塊,但似乎無法使其工作。用Perl腳本登錄到ASPX頁面
我試着設置參數__VIEWSTATE
,__EVENTTARGET
和__EVENTARGUMENT
參數。
有沒有人有使用Perl腳本登錄到ASPX頁面的經驗?
我試圖用Perl的WWW::Mechanize報廢ASPX頁面。問題是我想抓取的頁面只能在登錄後才能訪問。我嘗試使用HTML::TreeBuilderX::ASP_NET模塊,但似乎無法使其工作。用Perl腳本登錄到ASPX頁面
我試着設置參數__VIEWSTATE
,__EVENTTARGET
和__EVENTARGUMENT
參數。
有沒有人有使用Perl腳本登錄到ASPX頁面的經驗?
通常,您必須發佈表單(通常只能在任何給定的aspx頁面上找到一個;我所討論的表單是在登錄頁面上找到的表單),其中包含所有輸入值隱藏的字段(特別是那些隱藏的字段,實際上)。您應該更改的唯一值是uid/pwd文本框。因此,獲取所有命名輸入標籤的列表,將它們全部發布;這應該返回一個重定向與一個asp.net身份驗證cookie,你必須包括在隨後的請求。
+1(特別是那些隱藏的領域)。這些字段絕對是強制性的。 – NotMe 2012-02-03 21:47:46
謝謝,克里斯。布拉德,你需要返回__VIEWSTATE,因爲它在服務器的響應中找到。總是,沒有例外。 asp.net使用這些來維護頁面上的控件狀態。 ,__EVENTTARGET和__EVENTARGUMENT由執行_DoPostback的JavaScript設置。實際上,你需要做的就是登錄按鈕的onclick所做的事情:設置一些隱藏的輸入字段,提交表單。 – 2012-02-03 22:34:25