【问题标题】:How to extract data from Java web application?如何从 Java Web 应用程序中提取数据?
【发布时间】:2010-08-18 18:17:47
【问题描述】:

我需要从 Java Web 应用程序中提取数据。具体来说,我希望从雅虎市场跟踪器中提取实时股票数据。任何人都可以建议任何方法吗?

【问题讨论】:

  • 你当前的代码是什么样的?

标签: java networking scripting web-scraping yahoo-finance


【解决方案1】:

我不确定您是否可以从 Yahoo Market Tracker 中提取数据。即使可以,您也可能不被允许 - 我看不到任何明显的条款和条件/许可。我认为(虽然我可能是错的,有人有更好的信息吗?)您需要付费才能访问提供近乎实时市场数据的 API。

您可以使用基于 HTTP 的 Yahoo Stock Quote API 来获取价格,described here。很简单,为一个或多个股票代码返回一个逗号分隔的属性列表,例如:

http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=snd1l1yr

它可能不够实时,但它可能是你可以免费做的最好的。

【讨论】:

    【解决方案2】:

    您可以使用出色的 HTTP 协议来做到这一点。使用您熟悉的任何语言(Java、C#、VB.NET、python、ruby、php)并抓取您尝试从中获取信息的网站。

    【讨论】:

    • 我可以爬取html代码,但是如何爬取以java应用程序形式显示的数据??
    【解决方案3】:

    我需要从 Java 网络中提取数据 应用

    从您的角度来看,它是 Java Webapp 或 PHP-one 或静态 html 页面这一事实并没有改变任何东西。并不是因为 Java 支持 webapp,所以你突然有了一种“Java 方式”来提取信息。

    现在在某些情况下,提供的 API 允许您与网站上的数据进行交互:但 Web 应用程序是否是 Java 应用程序这一事实再次无关紧要。

    【讨论】:

    • 但如果是普通的静态 html 网站,我可以报废并通过代码获取信息,但如果是 java 应用程序则无法完成。
    猜你喜欢
    • 2017-07-20
    • 1970-01-01
    • 2014-10-12
    • 2021-07-15
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    相关资源
    最近更新 更多