网站好处,wordpress登录选项,电商自建站,网站用户互动#xfeff;#xfeff; http://blog.sina.com.cn/s/blog_510844b70102wrvf.html 实时股票数据接口 股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路#xff08;股票代… http://blog.sina.com.cn/s/blog_510844b70102wrvf.html 实时股票数据接口 股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路股票代码601006为例如果要获取它的最新行情只需访问新浪的股票数据接口http://hq.sinajs.cn/listsh601006这个url会返回一串文本例如var hq_str_sh601006大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, 22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32;这个字符串由许多数据拼接在一起不同含义的数据用逗号隔开了按照程序员的思路顺序号从0开始。0”大秦铁路”股票名字1”27.55″今日开盘价2”27.25″昨日收盘价3”26.91″当前价格4”27.55″今日最高价5”26.20″今日最低价6”26.91″竞买价即“买一”报价7”26.92″竞卖价即“卖一”报价8”22114263″成交的股票数由于股票交易以一百股为基本单位所以在使用时通常把该值除以一百9”589824680″成交金额单位为“元”为了一目了然通常以“万元”为成交金额的单位所以通常把该值除以一万10”4695″“买一”申请4695股即47手11”26.91″“买一”报价12”57590″“买二”13”26.90″“买二”14”14700″“买三”15”26.89″“买三”16”14300″“买四”17”26.88″“买四”18”15100″“买五”19”26.87″“买五”20”3100″“卖一”申报3100股即31手21”26.92″“卖一”报价(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”30”2008-01-11″日期31”15:05:32″时间一个简单的JavaScript应用例子: script typetext/javascript srchttp://hq.sinajs.cn/listsh601006 charsetgb2312/script/javascriptvar elementshq_str_sh601006.split(,);document.write(current price:elements[3]);这段代码输出大秦铁路股票代码601006的当前股价current price:14.20如果你要同时查询多个股票那么在URL最后加上一个逗号再加上股票代码就可以了比如你要一次查询大秦铁路601006和大同煤业601001的行情就这样使用URLhttp://hq.sinajs.cn/listsh601003,sh601001查询大盘指数比如查询上证综合指数000001http://hq.sinajs.cn/lists_sh000001服务器返回的数据为var hq_str_s_sh000001上证指数,3094.668,-128.073,-3.97,436653,5458126;数据含义分别为指数名称当前点数当前价格涨跌率成交量手成交额万元查询深圳成指数http://hq.sinajs.cn/lists_sz399001对于股票的K线图日线图等的获取可以通过请求http://image.sinajs.cn/…./…/*.gif此URL获取其中*代表股票代码详见如下查看日K线图https://i-blog.csdnimg.cn/blog_migrate/479289f0b02822eb8ed92115e3575595.gif分时线的查询https://i-blog.csdnimg.cn/blog_migrate/9c36fb4a6841841cdf63a2ae3a2be266.gif日K线查询https://i-blog.csdnimg.cn/blog_migrate/41cc96c2c69eb1eb1fc7ea338e17efd6.gif周K线查询https://i-blog.csdnimg.cn/blog_migrate/a522b562856c328c891415ab101761b8.gif月K线查询https://i-blog.csdnimg.cn/blog_migrate/6712fcb3ca335e22a8a223e0e1e6d435.gif1.2 BaiduGoogle的财经数据在baidu, google中搜索某只股票代码时将会在头条显示此股票的相关信息例如在google搜索601006时第一条搜索结果如下图通过点击左边的图片我们发现会将此图片链接到sina财经频道上也就是说google股票数据的获取也是从sina获取。后经抓包分析发现google也是采用1.1中介绍的接口。Baidu的股票数据来自baidu的财经频道http://stock.baidu.com/1.3 其他方式除了sinabaidu等网站提供股票信息外其他网站也有类似的接口。我们分析了一款论坛上采用的股票插件其中有关于实时股票数据获取的介绍详见如下代码其中可以看到有些数据来自sina。以下是ASP示例:5 thenstockdatagethttp(http://hq.sinajs.cn/listshcode)if not len(stockdata)0 then stockdatasplit(stockdata,chr(34))(1)end ifif len(stockdata)0 thenstockdata0,0,0,0,0,0,0,0,0,0,0,0elsestockdatasplitsplit(stockdata,,) stockdataexstock.checkstr(stockdatasplit(0)),stockdatasplit(1),stockdatasplit(2),stockdatasplit(3),stockdatasplit(4),stockdatasplit(5),formatdatetime(stockdatasplit(30) stockdatasplit(31),0)end if‘0股票名称,1开盘价格,2昨收盘价格,3当前价格,4最高价,5最低价,6更新时间getstockdatastockdataend functionfunction getstockimg(code)dim rndnum,addnum,checkcode,imgsourceif len(code)5 thengetstockimghttp://image.sinajs.cn/newchart/daily/n/shcode.gifend ifimgsourcehttp://finance.sina.com.cncase 3getstockimghttp://hq.gazxfe.com/stockchart/realline.chart?code1003SZ 500 330imgsourcehttp://hq.gazxfe.comcase 4getstockimghttp://chartse.stockstar.com/chartserver?codecodeimgsourcehttp://www.stockstar.com/end selectgetstockimgsplit(getstockimg||imgsource,||)end functionfunction getastockimg()dim rndnum,addnum,checkcodedim getastockimgb,imgsourceaddnum6randomize:rndnumcint(rnd*addnum)select case rndnumcase 0getastockimghttp://202.109.106.1/gifchartse/gif/000001.gifgetastockimgbhttp://202.109.106.1/gifchartse/gif/399001.gifimgsourcehttp://www.stockstar.com/case 1getastockimghttp://money.163.com/special/100.gif?C39getastockimgbhttp://money.163.com/special/101.gif?HrSimgsourcehttp://www.163.comcase 2getastockimghttp://www.10jqka.com.cn/curve/realtime/index2.php?code1a0001w180h140getastockimgbhttp://www.10jqka.com.cn/curve/realtime/index2.php?code399001w180h140imgsourcehttp://www.10jqka.com.cncase 3getastockimghttp://chart.cnlist.com/stockchart/realline.chart?1a00011002SZ 180 140getastockimgbhttp://chart.cnlist.com/stockchart/realline.chart?3990011002SZ 180 140imgsourcehttp://chart.cnlist.com/case 4getastockimghttp://image.sinajs.cn/newchart/small/ish000001.gif?1189176558328getastockimgbhttp://image.sinajs.cn/newchart/small/isz399001.gif?1189176558328imgsourcehttp://www.sinajs.cncase 5getastockimghttp://218.1.72.66/cgi/pic/sh/realtime/JA000001164143.pnggetastockimgbhttp://218.1.72.66/cgi/pic/sz/realtime/JA399001164143.pngimgsourcehttp://www.cnstock.com/case 6getastockimghttp://222.73.29.85/img/000001.pnggetastockimgbhttp://222.73.29.85/img/399001.pngimgsourcehttp://www.eastmoney.com/end selectgetastockimgsplit(getastockimg||getastockimgb||imgsource,||)end function%2. web-service接口2.1 CHINAstock的web-servicehttp://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx中国股票行情数据 WEB 服务支持深圳和上海股市的全部基金、债券和股票数据即时更新。输出GIF分时走势图、日/周/月 K 线图、及时行情数据股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五。此WEB服务提供了如下几个接口2.1.1 getStockImageByCodeGET 股票GIF分时走势图INputtheStockCode 股票代号如sh000001POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charsetutf-8Content-Length: lengthSOAPAction: http://WebXml.com.cn/getStockImageByCodestringOutput2.1.2 getStockImageByteByCode获得中国股票GIF分时走势图字节数组INputtheStockCode 股票代号如sh000001POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charsetutf-8Content-Length: lengthSOAPAction: http://WebXml.com.cn/getStockImageByteByCode string 返回的数据如下R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A2.1.3 getStockImage_kByCode直接获得中国股票GIF日/周/月 K 线图545*300pixel/72dpiINPUT: theStockCode 股票代号theType K 线图类型D日[默认]、W周、M月POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charsetutf-8Content-Length: lengthSOAPAction: http://WebXml.com.cn/getStockImage_kByCode string string 比如按照下图所示输入返回的结果就是周K线图2.1.4 getStockImage_kByteByCode获得中国股票GIF日/周/月 K 线图字节数组InputtheStockCode 股票代号如sh000001POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charsetutf-8Content-Length: lengthSOAPAction: http://WebXml.com.cn/getStockImage_kByteByCode string string HTTP/1.1 200 OKContent-Type: text/xml; charsetutf-8Content-Length: length base64Binary 比如按照下图输入返回的结果就是周K线图字节数组R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A2.1.5 getStockInfoByCode获得中国股票及时行情inputtheStockCode 股票代号POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charsetutf-8Content-Length: lengthSOAPAction: http://WebXml.com.cn/getStockInfoByCode string 返回的值一个一维字符串数组 String(24)结构为String(0)股票代号、String(1)股票名称、String(2)行情时间、String(3)最新价元、String(4)昨收盘元、String(5)今开盘元、String(6)涨跌额元、String(7)最低元、String(8)最高元、String(9)涨跌幅%、String(10)成交量手、String(11)成交额万元、String(12)竞买价元、String(13)竞卖价元、String(14)委比%、String(15)-String(19)买一 - 买五元/手、String(20)-String(24)卖一 - 卖五元/手。Web service的方法类似于现在concurrent项目的DBWS数据的获取都是通过SOAP协议向DBWS服务器获取相关的数据。利用雅虎查中国股票http://quote.yahoo.com/d/quotes.csv?sMSFTfslc1wop返回微软的股票价格MSFT,4:00pm - 30.70,1.04,21.46 - 30.75,29.77,29.66http://quote.yahoo.com/d/quotes.csv?s000969.SZfslc1wop这个返回安泰科技的一般有半个小时的延迟。但是s000969.sz 这个后面的sz是深圳的意思, 沪市是SS后缀 历史股票数据接口 这几天在网上找股票的历史数据想研究研究最后找到一个不错的接口来自于雅虎是在一个博客上找到的地址为http://www.bizeway.net/read.php?317 。不过这个不是我第一个找到的接口最初始我是想直接解析新浪的历史交易页面不过那个数据不是很全只有大概近2个多月的数据。下面我把解析的脚本贴出来主要是为了再次演示正则表达式的无穷魅力因为解析的关键无疑是在一句正则表达式上 $stockCode 600000$url http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/{0}.phtml -f $stockCode$wc New-Object System.Net.WebClient$content $wc.DownloadString($url) $reg s*([^s])ss* s*ssss$result [RegEx]::matches($content, $reg)
foreach($item in $result){ $date $item.Groups[1].Value # 时间 $opening $item.Groups[2].Value # 开盘 $maxHigh $item.Groups[3].Value # 最高 $closing $item.Groups[4].Value # 收盘 $maxLow $item.Groups[5].Value # 最低 Write-Host $date $opening $maxHigh $closing $maxLow}
如
http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/601006.phtml 2008/03/03 13:46 ArthurXF 本文由ArthurXF倾情奉献,转载请保留作者说明.另本人受聘上海非凡进修学院授IT技术课,招生简章在此:http://www.bizeway.net/read.php/285.htm,有兴趣学习的,可以跟我联系或者电话咨询.QQ:29011218,TEL:021-51097877. 最近股市甚火受聘开发一股票网站股票的数据从哪里来成了一个大问题股票软件一般都是加密处理的还有一些web services也是要帐号的免费的方法只有一种了抓别人网站的数据。好在经我研究发现yahoo提供国内和国外股市每天的交易数据资料这可谓一大幸事啊。http://table.finance.yahoo.com/table.csv?sibmd6e22f2006gda11b16c1991ignore.csv上面的链接可以抓取IBM股票从1991年11月16日起到2006年6月22的数据。把ibm改成sohu就可以抓到sohu的股票数据了。http://table.finance.yahoo.com/table.csv?ssohud6e22f2008gda11b16c2008ignore.csv上面链接可以抓搜狐股票的数据。 那么中国股市的数据有没有呢答案是肯定的不过要按照下面的参数做些调整下面提供全球证券交易所的资料。上证股票是股票代码后面加上.ss深证股票是股票代码后面加上.sz例如000001 000001.sz深市数据链接http://table.finance.yahoo.com/table.csv?s000001.sz上市数据链接http://table.finance.yahoo.com/table.csv?s600000.ss上证综指代码000001.ss深证成指代码399001.SZ沪深300代码000300.ss下面就是世界股票交易所的网址和缩写要查找哪个股票交易所的数据就按照上面的格式以此类推。上海交易所cn.finance.yahoo.com,.SS,Chinese,sl1d1t1c1ohgv深圳交易所cn.finance.yahoo.com,.SZ,Chinese,sl1d1t1c1ohgv美国交易所finance.yahoo.com,,United States,sl1d1t1c1ohgv加拿大ca.finance.yahoo.com,.TO,Toronto,sl1d1t1c1ohgv新西兰au.finance.yahoo.com,.NZ,sl1d1t1c1ohgv新加坡sg.finance.yahoo.com,.SI,Singapore,sl1d1t1c1ohgv香港hk.finance.yahoo.com,.HK,Hong Kong,sl1d1t1c1ohgv台湾tw.finance.yahoo.com,.TW,Taiwan,sl1d1t1c1ohgv印度in.finance.yahoo.com,.BO,Bombay,sl1d1t1c1ohgv伦敦uk.finance.yahoo.com,.L,London,sl1d1t1c1ohgv澳洲au.finance.yahoo.com,.AX,Sydney,sl1d1t1c1ohgv巴西br.finance.yahoo.com,.SA,Sao Paulo,sl1d1t1c1ohgv瑞典se.finance.yahoo.com,.ST,Stockholm,sl1d1t1c1ohgv 以上方法只能提供历史数据实时数据不能抓取此方法由ArthurXF提供转载请注明出处。谢谢