|
除了在網頁上看到的表格資料,另一份重複資料被暗藏在一個 id 為 data_form 的表單中,如紅框所示
底下反白成藍色的部份,就是點「另存csv」要做的動作,它調用exportReportData()
重複資料
exportReportData()在外部的JavaScript檔中,它把data_form表單的資料再送回後端伺服器處理,再從伺服器傳回.csv檔
JavaScript
該站上許多網頁程式都像上述脫褲子放屁的作法,包裝重複資料,要.csv檔時,再把已經在使用者機器中的資料傳回伺服器,處理完再傳回.csv檔。
小量資料傳來傳去還不打緊,有些大量資料(像當日全部個股及權證資料)這樣傳來傳去,不僅效率不好,也多耗網路頻寬,也增加伺服器負荷
若要用wget的方式取回.csv檔,也必須抓出這段暗藏的資料,倒不如直接解析網頁上那個資料表格,反而會省事些 |
評分
-
查看全部評分
|