2016-08-04 55 views
0

我想使用Perl從網站獲取表格數據:http://finance.yahoo.com/quote/LBJ/history?period1=946665000&period2=1470162600&interval=div%7Csplit&filter=split&frequency=1d 但它的源代碼不包含任何我們可以在網站上看到的表格數據,有一個下載鏈接,但下載的數據與上面顯示的數據不一樣我想要在這個網站上顯示的股票分割信息,雅虎提供下載鏈接下載數據,但這裏下載的數據是不同的,然後他們在網站上顯示,錯誤地他們提供股息歷史信息,但我想分裂歷史信息。如果數據在使用perl的源代碼中不可用,我如何從網站獲取數據?

+1

你是否嘗試過任何代碼? – ssr1012

+0

這可能是該網站使用一些JavaScript來提供最終內容。 'LWP :: UserAgent'可能可以處理這個問題,所以你可以試試看。 –

+1

可能重複的[我怎麼能從perl網站中提取特殊類型的表?](http://stackoverflow.com/questions/38567448/how-can-i-extract-special-kind-of-table-from-網站功能於perl的) –

回答

0

該頁面是使用多個Javascript調用構建的。

您應該使用內置於瀏覽器中的開發人員工具來跟蹤用於構建頁面的所有HTTP請求。其中之一將返回用於構建表的數據。希望你能夠重新創建這個調用來直接獲取數據。數據很可能會以JSON的形式返回,這將使得解析起來更容易。

更新:值得一提的是,網站通常會以這種方式精確構建頁面,因爲他們不希望人們刮掉他們的數據。你有沒有檢查網站的條款和條件?你被允許以這種方式訪問​​數據嗎?您是否希望瞭解您是否可以通過API獲取這些數據?

相關問題