我想使用perl从网站获取表格数据:http://finance.yahoo.com/quote/LBJ/history?period1=946665000&period2=1470162600&interval=div%7Csplit&filter=split&frequency=1d 但它的源代码不包含我们在网站上可以看到的任何表格数据,有一个下载链接,但下载的数据与网站上显示的数据不一样。我想要在本网站上显示的股票分割信息,雅虎提供下载链接下载该数据,但这里下载的数据不同,然后他们在网站上显示,他们错误地提供了股息历史信息,但我想要拆分历史信息。
答案 0 :(得分:0)
该页面是使用大量Javascript调用构建的。
您应该使用浏览器内置的开发人员工具来跟踪用于构建页面的所有HTTP请求。其中一个将返回用于构建表的数据。希望您能够重新创建该调用以直接获取数据。数据可能会以JSON形式返回,这样可以更轻松地解析数据。
更新:值得补充的是,网站通常会以这种方式构建网页,因为他们不希望人们抓取他们的数据。你检查过网站的条款和条件了吗?您是否可以通过这种方式访问数据?您是否希望通过API获取此数据?