请问如何才能获得股票的即时数据?

解决方案 »

  1.   

    必须知道别人提供的webservice接口
      

  2.   

    去sina页面看看:
    http://finance.sina.com.cn/realstock/company/sh601398/nc.shtml得到返回的html页面,分析HTML,发现其刷新用的是一段js代码:http://hq.sinajs.cn/format=js&func=S_Finance.upconstants.setData();&list=sh601398自己复制该url一试发现返回如下:var hq_str_sh601398="工商银行,5.39,5.39,5.38,5.43,5.37,5.38,5.39,22145032,119658017,600202,5.38,783600,5.37,365400,5.36,356100,5.35,245800,5.34,665288,5.39,1468800,5.40,462510,5.41,1091470,5.42,1003708,5.43,2007-07-13,09:59:23"; S_Finance.upconstants.setData();返回的价格,成交量一清二楚,下一步就可以编写代码自动获取了:首先,发送http请求,格式为:
    "http://hq.sinajs.cn/format=js&func=S_Finance.upconstants.setData();&list="+股票代码然后分析一下提取各价格即可。
      

  3.   

    类似的方法还可以做出在线翻译来,只要向金山词霸的网站发送url,解析其返回的html即可:例如:
    "http://www.iciba.com/search?s=" + 待查询的单词