`
Tyler_Zhou
  • 浏览: 217001 次
  • 性别: Icon_minigender_1
  • 来自: 湖北->上海
社区版块
存档分类
最新评论

动态抓取网站股票信息

阅读更多
客户的网站要有一个能动态显示自已股票信息的模块,一般都不愿意花钱来买接口,这样的话就只能新增一个protlet从别的网站上来抓取信息了,至于如何新增portlet配置文件这里就不说了,主要说一下JSP、JAVA关键的代码。JSP代码如下:
<%
String url = "http://info.cmbchina.com/cmb2005stock/investaspxbin/stock/SingleStkHQ.aspx?channel=SSHQ&&stockid=股票ID";
String sTotalString = Gfun.getWebInfo(url);
String cdStockValue = "";
String cdStockChangeValue = "";
cdStockValue = Gfun.getSubString(sTotalString,
":<font color=\"#185493\">", "</font>&nbsp;");
cdStockChangeValue = Gfun.getSubString(sTotalString,
":<span id=\"lblUpDown\"><font color=\"#185493\">", "&nbsp;<img src=");
float cdStockvalueRate =0;
if(!cdStockValue.equals("0.00")){
cdStockvalueRate = new Float(cdStockChangeValue).floatValue()/new Float(cdStockValue).floatValue();
cdStockvalueRate = cdStockvalueRate * 100;
}
String cdcStockValueRateStr = String.valueOf(cdStockvalueRate);
cdcStockValueRateStr = cdcStockValueRateStr.substring(0,cdcStockValueRateStr.indexOf(".")+2);
String shStockValue = "";
sTotalString = Gfun.getWebInfo("http://info.cmbchina.com/cmb2005stock/investaspxbin/main/stockMarket.aspx");
shStockValue = Gfun.getSubString(sTotalString,"</td><td align=\"Right\">","</td><td align=");
%>
<div align="left" valign="middle">
<table width="100%" border="0" cellspacing="2" cellpadding="0" >
<tr>
<td>&#x5EFA;&#x53D1;&#x80A1;&#x4EFD;&nbsp;<%=cdStockValue%>&nbsp;
<%if(cdStockvalueRate>0){ %><font color="red" size="10"><b>&#x2191;</b></font>
<font color="red"><%=cdcStockValueRateStr%>%</font>
<%}else if(cdStockvalueRate<0){ %><font color="#006600" size="10"><b>&#x2193;</b></font>
<font color="#006600"><%=cdcStockValueRateStr%>%</font>
<%} %>
</td></tr>
<tr> <td>&#x4E0A;&#x8BC1;&#x6307;&#x6570;&nbsp;<%=shStockValue%></td> </tr>
</table></div>
这里面主要取一个公司的当前股价和变化值,涨幅,还有沪市指数。Gfun.getWebInfo方示代码如下:
public static String getWebInfo(String url){
String sCurrentLine;

String sTotalString;

sCurrentLine="";

sTotalString="";

try{
java.io.InputStream l_urlStream;

java.net.URL l_url = new java.net.URL(url);

java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();

l_connection.connect();

l_urlStream = l_connection.getInputStream();

java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_urlStream));

while ((sCurrentLine = l_reader.readLine()) != null)

{

sTotalString+=sCurrentLine;

}
}catch(Exception e){
}

return sTotalString;
}
Gfun.getSubString方法代码如下:
public static String getSubString(String strSource, String strStart, String strEnd)
    {
        if(strSource == null || strStart == null || strEnd == null)
            return null;
        int nTmp1 = strSource.indexOf(strStart);
        if(nTmp1 < 0)
            return null;
        String strTmp = strSource.substring(nTmp1);
       
        int nTmp2 = strTmp.indexOf(strEnd,strStart.length());
        if(nTmp2 < 0)
            return null;
        else
            return strTmp.substring(strStart.length(), nTmp2);
    }
应该还有一些更好的方法,如那位朋友知道有更好的方法请吝赐教,不胜感激。
分享到:
评论

相关推荐

    自动抓取yahoo股票数据软件

    首先,我们来了解一下"抓取股票数据"这一概念。网络爬虫,或者叫做Web scraping,是通过编程方式自动化获取网页信息的技术。在股票数据分析中,爬虫会解析网页上的HTML、XML或其他结构化数据,提取出股票代码、价格...

    c#写的自动抓取网页表格中信息

    描述中提到的“c#写的抓取雅虎财经股票历史信息的小程序”,意味着这个程序特别针对雅虎财经网站,用于获取股票的历史价格数据。雅虎财经是一个提供实时和历史股票市场数据的平台,对于投资者、分析师以及开发者来说...

    新浪网股票数据抓取以及存储

    新浪网作为知名的财经信息平台,提供了丰富的股票信息,包括股票代码、价格、成交量等。我们可以使用Python的requests库来发送HTTP请求,获取网页HTML内容,再用BeautifulSoup等解析库解析HTML,提取所需数据。 接...

    人工智能_项目实践_数据抓取_使用python抓取上交所上市公司信息和下载深交所上市公司信息

    在上交所和深交所的案例中,我们需要利用这些库来解析网页结构,定位并提取所需信息,如公司名称、股票代码、财务数据等。同时,可能还需要处理登录验证、动态加载等复杂情况,这可能需要用到`selenium`或者`scrapy`...

    网络游戏-网络动态内容抓取方法及网络动态内容爬虫系统.zip

    4. **API接口抓取**:许多网站提供API供开发者调用,直接获取动态数据,避免了处理复杂的JavaScript渲染问题。 接下来,我们探讨“网络动态内容爬虫系统”。一个完整的网络动态内容爬虫系统通常包括以下几个核心...

    python 实现股票分时图K线图及抓取免费level2行情

    对于免费的Level 2行情,这些数据通常包括逐笔成交、委托队列等深度信息,可以帮助投资者更准确地理解市场动态。 1. **获取股票数据**:首先,你需要安装相应的库,如tushare,通过注册获取API key,然后使用...

    21.抓取Internet信息作为传感器1

    3. **12306火车票信息尝试**:尝试抓取12306网站的火车票信息可能由于网站动态加载或反爬虫策略而失败。在这种情况下,可能需要更复杂的抓取工具,如`selenium`,或者寻找其他合法的API接口。 4. **使用sensor....

    WebSpider 网页抓取 v5.1

    *采用独特的重复数据过滤技术,支持增量式数据抓取,可以抓取实时数据,如:股票交易信息、天气预报等 *抓取信息的准确性高,系统提供了强大的数据校验功能,保证了数据的正确性 *支持断点续抓,在当机或出现异常...

    抓取财经新闻

    在IT行业中,数据抓取是一项重要的技能,尤其在...总的来说,使用WebCollector抓取财经新闻,结合数据分析,可以为我们提供丰富的财经信息,帮助我们更好地理解和预测市场动态,是IT技术在财经领域应用的一个典型实例。

    106蓝黑高端投资股票交互动态全套网站源代码.zip

    该资源是一个名为"106蓝黑高端投资股票交互动态全套网站源代码"的压缩包,其中包含了一个完整的网站源代码,专为投资和股票交易领域的高端用户设计。这个网站模板采用了一种专业且优雅的蓝黑色调,旨在提供一个高...

    基于PHP的股票网整站(带采集)源码.zip

    它表明我们有一个完整的网站源代码,这个网站专门用于股票相关的业务,如股票信息展示、数据分析等。关键点在于它是“基于PHP”的,这意味着网站的后端开发语言是PHP,这是一种广泛使用的服务器端脚本语言,特别适合...

    雪球股票信息超级爬虫.zip

    雪球股票信息超级爬虫是一种专门用于从雪球网站抓取股票数据的自动化工具。爬虫在信息技术领域,特别是数据分析和大数据处理中扮演着至关重要的角色。它允许开发者高效地收集大量网页信息,如股票价格、交易量、用户...

    VC++获取网上股市数据并实时图表显示的源代码

    在显示"财经头条"网站信息的部分,可能涉及到了网络爬虫技术,抓取网页内容并解析成结构化的数据。这通常涉及到HTML解析库,如libxml2或BeautifulSoup,以及线程编程,以确保数据获取与主界面的更新同步,避免阻塞...

    QT通达信公司报告抓取

    在金融市场数据挖掘中,通达信公司的报告抓取是一项关键的技术,它可以帮助投资者快速获取到有价值的信息,特别是那些具有买入和强烈推荐评级的报告摘要,这对于投资决策至关重要。 首先,我们来了解一下“QT”在这...

    股票新闻类爬虫程序

    股票新闻类爬虫程序是一种用于自动化收集和处理与股票市场相关的新闻信息的计算机程序。这种爬虫技术在金融分析、投资决策支持以及大数据研究中扮演着重要角色。下面将详细介绍股票新闻爬虫的工作原理、主要功能及...

    影刀RPA系列公开课3:网页自动化——数据抓取.rar

    6. **案例实战**:通过实际案例,例如模拟股票价格监控、电商商品信息采集等,让你将理论知识转化为实践技能,提升解决问题的能力。 7. **RPA工具使用技巧**:学习影刀RPA的特定功能和最佳实践,如录制和编辑宏、...

    股票模拟交易系统

    这个系统通常包含多个关键模块,如财经新闻抓取、股票信息获取以及交易逻辑处理等。 1. **财经新闻抓取模块**: 这一模块负责从各大财经网站、新闻源或API接口抓取最新的经济数据和市场新闻。它使用网络爬虫技术,...

    股票偷偷看3.7

    实时收益计算可能涉及到的技术包括数据抓取(从股票交易所获取实时报价)、数据处理(计算收益率)以及用户界面设计(清晰展示收益信息)。 《股票偷偷看3.7》的压缩包文件包含两个文件:StockTrace.exe是应用程序...

    Python股票信息爬取使用Scrapy框架.zip

    在股票信息爬取项目中,Spider将设计为从股票交易所的网站抓取股票代码、价格、交易量等信息。 2. **Item**:Item是Scrapy中的数据容器,用于定义你要爬取的数据结构。例如,你可以创建一个Item类来表示股票数据,...

Global site tag (gtag.js) - Google Analytics