如何获取新浪ajax实时获取数据股票行情数据

股票数据的获取目前有如下两种方法可以获取:1.http/javascript接口取数据2.web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,95, 26.91, 5, 1, 14300,26.88, 1, , , 1, 2, 1, , 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。0:&大秦铁路&,股票名字;1:&27.55&P,今日开盘价;2:&27.25&P,昨日收盘价;3:&26.91&P,当前价格;4:&27.55&P,今日最高价;5:&26.20&P,今日最低价;6:&26.91&P,竞买价,即&买一&报价;7:&26.92&P,竞卖价,即&卖一&报价;8:&&P,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;9:&&P,成交金额,单位为&元&,为了一目了然,通常以&万元&为成交金额的单位,所以通常把该值除以一万;10:&4695&P,&买一&申请4695股,即47手;11:&26.91&P,&买一&报价;12:&57590&P,&买二&13:&26.90&P,&买二&14:&14700&P,&买三&15:&26.89&P,&买三&16:&14300&P,&买四&17:&26.88&P,&买四&18:&15100&P,&买五&19:&26.87&P,&买五&20:&3100&P,&卖一&申报3100股,即31手;21:&26.92&P,&卖一&报价(22, 23), (24, 25), (26,27), (28, 29)分别为&卖二&至&卖四的情况&30:&&P,日期;31:&15:05:32&P,时间;这个接口对于JavaScript程序非常方便,通常的使用方式为,静态或动态地在页面中插入:&script type="text/javascript" src="" charset="gb2312"&&/script&&script type="text/javascript"&var elements=hq_str_sh601006.split(",");document.write("current price:"+elements[3]);&/script&这段代码输出大秦铁路(股票代码:601006)的当前股价current price:14.20如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:但如果你要查询大盘指数,情况会有不同,比如查询上证综合指数(000001),使用如下URL:&服务器返回的数据为:var hq_str_s_sh000001="上证指数,8.073,-3.97,8126";数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);查询深圳成指的URL为:对于股票的K线图,日线图等的获取可以通过请求此URL获取,其中*代表股票代码,详见如下:查看日K线图:分时线的查询:日K线查询:周K线查询:月K线查询:1.2&&&&&&&&&&&&& Baidu Google的财经数据在baidu ,google中搜索某只股票代码时,将会在头条显示此股票的相关信息,例如在google搜索601006时,第一条搜索结果如下图:通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。后经抓包分析,发现google也是采用1.1中介绍的接口。Baidu的股票数据来自baidu的财经频道.1.3&&&&&&&&&&&&& 其他方式除了sina,baidu等网站提供股票信息外,其他网站也有类似的接口。我们分析了一款论坛上采用的股票插件,其中有关于实时股票数据获取的介绍,详见如下代码,其中可以看到有些数据来自sina。&%&==========================& file: stock_getdata.asp& version: 1.0.0& copyright (c)
all rights reserved.& web:&&==========================function gethttp(rurl)&&&&&&&&&&&&&&&&&& dim xml&&&&&&&&&&&&&&&&&& on error resume next&&&&&&&&&&&&&&&&&& set xml=server.createobject("Microsoft.XMLHTTP")&&&&&&&&&&&&&&&&&& xml.open "get",rurl,false&&&&&&&&&&&&&&&&&& xml.send&&&&&&&&&&&&&&&&&& if not xml.readystate=4 or not xml.status=200 or err then gethttp="":exit function&&&&&&&&&&&&&&&&&& gethttp=xml.responsetext&&&&&&&&&&&&&&&&&& set xml=nothing&&&&&&&& end function&&&&&&&& function getstockdata(code)&&&&&&&&&&&&&&&&&& &0=股票名称,1=开盘价格,2=昨收盘价格,3=当前价格,4=最高价,5=最低价,30,31=更新时间&&&&&&&&&&&&&&&&&& dim checkcode,stockdata,stockdatasplit&&&&&&&&&&&&&&&&&& if len(code)&5 then stockdata="0,0,0,0,0,0,0,0,0,0,0,0":exit function&&&&&&&&&&&&&&&&&& checkcode=mid(code,len(code)-5,1)&&&&&&&&&&&&&&&&&& if int(checkcode)&=4 then&&&&&&&&&&&&&&&&&&&&&&&&&&& stockdata=gethttp("&"")&&&&&&&&&&&&&&&&&&&&&&&&&&& if not len(stockdata)=0 then stockdata=split(stockdata,chr(34))(1)&&&&&&&&&&&&&&&&&& end if&&&&&&&&&&&&&&&&&& if int(checkcode)&=5 then&&&&&&&&&&&&&&&&&&&&&&&&&&& stockdata=gethttp("&"")&&&&&&&&&&&&&&&&&&&&&&&&&&& if not len(stockdata)=0 then stockdata=split(stockdata,chr(34))(1)&&&&&&&&&&&&&&&&&& end if&&&&&&&&&&&&&&&&&& if len(stockdata)=0 then&&&&&&&&&&&&&&&&&&&&&&&&&&& stockdata="0,0,0,0,0,0,0,0,0,0,0,0"&&&&&&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&& stockdatasplit=split(stockdata,",")&&&&&&&&&&&&&&&&&& stockdata=""&exstock.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=更新时间&&&&&&&&&&&&&&&&&& getstockdata=stockdata&&&&&&&& end function&&&&&&&& function getstockimg(code)&&&&&&&&&&&&&&&&&& dim rndnum,addnum,checkcode,imgsource&&&&&&&&&&&&&&&&&& if len(code)&5 then exit function&&&&&&&&&&&&&&&&&& addnum=4&&&&&&&&&&&&&&&&&& randomize:rndnum=cint(rnd*addnum)&&&&&&&&&&&&&&&&&& select case rndnum&&&&&&&&&&&&&&&&&&&&&&&&&&& case 0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getstockimg="&""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getstockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& checkcode=mid(code,len(code)-5,1)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if int(checkcode)&=4 then&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getstockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& end if&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if int(checkcode)&=5 then&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getstockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& end if&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 3&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getstockimg="&500 330"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 4&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getstockimg="&""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&& end select&&&&&&&&&&&&&&&&&& getstockimg=split(""&getstockimg&"||"&imgsource&"","||")&&&&&&&& end function&&&&&&&& function getastockimg()&&&&&&&&&&&&&&&&&& dim rndnum,addnum,checkcode&&&&&&&&&&&&&&&&&& dim getastockimgb,imgsource&&&&&&&&&&&&&&&&&& addnum=6&&&&&&&&&&&&&&&&&& randomize:rndnum=cint(rnd*addnum)&&&&&&&&&&&&&&&&&& select case rndnum&&&&&&&&&&&&&&&&&&&&&&&&&&& case 0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimgb=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimgb=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimgb=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 3&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimg="&180 140"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimgb="&180 140"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 4&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimgb=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimgb=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&&&&&&&&&&& case 6&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimg=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& getastockimgb=""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& imgsource=""&&&&&&&&&&&&&&&&&& end select&&&&&&&&&&&&&&&&&& getastockimg=split(""&getastockimg&"||"&getastockimgb&"||"&imgsource&"","||")&&&&&&&& end function%&2.&& web-service接口2.1& CHINAstock的web-service:中国股票行情数据 WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新。输出GIF分时走势图、日/周/月 K 线图、及时行情数据(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五)。此WEB服务提供了如下几个接口:2.1.1& getStockImageByCodeGET 股票GIF分时走势图INput:theStockCode = 股票代号,如:sh000001POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:&Content-Type: text/ charset=utf-8Content-Length: lengthSOAPAction: ""&?xml version="1.0" encoding="utf-8"?&&soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap=""&& &soap:Body&&&& &getStockImageByCode xmlns=""&&&&&& &theStockCode&string&/theStockCode&&&& &/getStockImageByCode&& &/soap:Body&&/soap:Envelope&Output:2.1.2 getStockImageByteByCode获得中国股票GIF分时走势图字节数组INput:theStockCode = 股票代号,如:sh000001POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:&: text/ charset=utf-8Content-Length: lengthSOAPAction: "" &?xml version="1.0" encoding="utf-8"?&&soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap=""&& &soap:Body&&&& &getStockImageByteByCode xmlns=""&&&&&& &theStockCode&string&/theStockCode&&&& &/getStockImageByteByCode&& &/soap:Body&&/soap:Envelope&返回的数据如下:&?xml version="1.0" encoding="utf-8" ?&& &base64Binary xmlns=""&R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A[/url]2.1.3& getStockImage_kByCode直接获得中国股票GIF日/周/月 K 线图(545*300pixel/72dpi)INPUT: theStockCode = 股票代号&&&&& theType = K 线图类型(D:日[默认]、W:周、M:月),POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:&: text/ charset=utf-8Content-Length: lengthSOAPAction: "" &?xml version="1.0" encoding="utf-8"?&&soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap=""&& &soap:Body&&&& &getStockImage_kByCode xmlns=""&&&&&& &theStockCode&string&/theStockCode&&&&&& &theType&string&/theType&&&& &/getStockImage_kByCode&& &/soap:Body&&/soap:Envelope&比如按照下图所示输入:返回的结果就是周K线图:2.1.4& getStockImage_kByteByCode获得中国股票GIF日/周/月 K 线图字节数组Input:theStockCode = 股票代号,如:sh000001POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:&: text/ charset=utf-8Content-Length: lengthSOAPAction: "" &?xml version="1.0" encoding="utf-8"?&&soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap=""&& &soap:Body&&&& &getStockImage_kByteByCode xmlns=""&&&&&& &theStockCode&string&/theStockCode&&&&&& &theType&string&/theType&&&& &/getStockImage_kByteByCode&& &/soap:Body&&/soap:Envelope&HTTP/1.1 200 OKContent-Type: text/ charset=utf-8Content-Length: length &?xml version="1.0" encoding="utf-8"?&&soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap=""&& &soap:Body&&&& &getStockImage_kByteByCodeResponse xmlns=""&&&&&& &getStockImage_kByteByCodeResult&base64Binary&/getStockImage_kByteByCodeResult&&&& &/getStockImage_kByteByCodeResponse&& &/soap:Body&&/soap:Envelope&比如按照下图输入:返回的结果就是周K线图字节数组&?xml version="1.0" encoding="utf-8" ?&& &base64Binary xmlns=""&R0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A[/url]2.1.5& getStockInfoByCode获得中国股票及时行情input:theStockCode = 股票代号POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:&: text/ charset=utf-8Content-Length: lengthSOAPAction: "" &?xml version="1.0" encoding="utf-8"?&&soap:Envelope xmlns:xsi="" xmlns:xsd="" xmlns:soap=""&& &soap:Body&&&& &getStockInfoByCode xmlns=""&&&&&& &theStockCode&string&/theStockCode&&&& &/getStockInfoByCode&& &/soap:Body&&/soap:Envelope&返回的值一个一维字符串数组 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服务器获取相关的数据。利用雅虎查中国股票返回微软的股票价格"MSFT","4:00pm - &b&30.70&/b&",+1.04,"21.46 - 30.75",29.77,29.66这个返回安泰科技的,一般有半个小时的延迟。但是s=000969.sz 这个后面的sz是什么意思呢?深圳:)沪市是SS后缀
&=========
1.获取实时数据
/d/quotes.csv?s=股票名称&f=数据列选项
s &&表示股票名称,多个股票之间使用英文加号分隔,如&XOM+BBDb.TO+JNJ+MSFT&,罗列了四个公司的股票:XOM, BBDb.TO, JNJ, MSFT。
f &&表示返回数据列,如&snd1l1yr&。更详细的参见附录
2.历史数据请求
/table.csv?s=string&a=int&b=int&c=int&d=int&e=int&f=int&g=d&ignore=.csv
s &&股票名称
a &&起始时间,月
b &&起始时间,日
c &&起始时间,年
d &&结束时间,月
e &&结束时间,日
f &&结束时间,年
g &&时间周期。
参数g的取值范围:d-&&日&(day), w-&&周&(week),m-&&月&(mouth),v-&&dividends only&
月份是从0开始的,如9月数据,则写为08。
查询浦发银行 & 之间日线数据
/table.csv?s=600000.SS&a=08&b=25&c=2010&d=09&e=8&f=2010&g=d
查看国内沪深股市的股票,规则是:沪股代码末尾加.ss,深股代码末尾加.sz。如浦发银行的代号是:600000.SS
雅虎股票API f参数对照表
Average Daily Volume
Ask (Real-time)
Bid (Real-time)
Book Value
Change & Percent Change
Commission
Change (Real-time)
After Hours Change (Real-time)
Dividend/Share
Last Trade Date
Trade Date
Earnings/Share
Error Indication (returned for symbol changed / invalid)
EPS Estimate Current Year
EPS Estimate Next Year
EPS Estimate Next Quarter
Float Shares
Day&s High
52-week Low
52-week High
Holdings Gain Percent
Annualized Gain
Holdings Gain
Holdings Gain Percent (Real-time)
Holdings Gain (Real-time)
Order Book (Real-time)
Market Capitalization
Market Cap (Real-time)
Change From 52-week Low
Percent Change From 52-week Low
Last Trade (Real-time) With Time
Change Percent (Real-time)
Last Trade Size
Change From 52-week High
Percebt Change From 52-week High
Last Trade (With Time)
Last Trade (Price Only)
High Limit
Day&s Range
Day&s Range (Real-time)
50-day Moving Average
200-day Moving Average
Change From 200-day Moving Average
Percent Change From 200-day Moving Average
Change From 50-day Moving Average
Percent Change From 50-day Moving Average
Previous Close
Price Paid
Change in Percent
Price/Sales
Price/Book
Ex-Dividend Date
Dividend Pay Date
P/E Ratio (Real-time)
Price/EPS Estimate Current Year
Price/EPS Estimate Next Year
Shares Owned
Short Ratio
Last Trade Time
Trade Links
Ticker Trend
1 yr Target Price
Holdings Value
Holdings Value (Real-time)
52-week Range
Day&s Value Change
Day&s Value Change (Real-time)
Stock Exchange
python获取yahoo财经信息工具类
& &ystockquote.py
Python代码&&
#!/usr/bin/env&python&&
#&&Copyright&(c)&,&Corey&Goldberg&(corey@goldb.org)&&
#&&license:&GNU&LGPL&&
#&&This&library&is&free&&you&can&redistribute&it&and/or&&
#&&modify&it&under&the&terms&of&the&GNU&Lesser&General&Public&&
#&&License&as&published&by&the&Free&Software&F&either&&
#&&version&2.1&of&the&License,&or&(at&your&option)&any&later&version.&&
import&urllib&&
This&is&the&"ystockquote"&module.&
This&module&provides&a&Python&API&for&retrieving&stock&data&from&Yahoo&Finance.&
sample&usage:&
&&&&import&ystockquote&
&&&&print&ystockquote.get_price('GOOG')&
def&__request(symbol,&stat):&&
&&&&url&=&'/d/quotes.csv?s=%s&f=%s'&%&(symbol,&stat)&&
&&&&return&urllib.urlopen(url).read().strip().strip('"')&&
def&get_all(symbol):&&
&&&&Get&all&available&quote&data&for&the&given&ticker&symbol.&
&&&&Returns&a&dictionary.&
&&&&values&=&__request(symbol,&'l1c1va2xj1b4j4dyekjm3m4rr5p5p6s7').split(',')&&
&&&&data&=&{}&&
&&&&data['price']&=&values[0]&&
&&&&data['change']&=&values[1]&&
&&&&data['volume']&=&values[2]&&
&&&&data['avg_daily_volume']&=&values[3]&&
&&&&data['stock_exchange']&=&values[4]&&
&&&&data['market_cap']&=&values[5]&&
&&&&data['book_value']&=&values[6]&&
&&&&data['ebitda']&=&values[7]&&
&&&&data['dividend_per_share']&=&values[8]&&
&&&&data['dividend_yield']&=&values[9]&&
&&&&data['earnings_per_share']&=&values[10]&&
&&&&data['52_week_high']&=&values[11]&&
&&&&data['52_week_low']&=&values[12]&&
&&&&data['50day_moving_avg']&=&values[13]&&
&&&&data['200day_moving_avg']&=&values[14]&&
&&&&data['price_earnings_ratio']&=&values[15]&&
&&&&data['price_earnings_growth_ratio']&=&values[16]&&
&&&&data['price_sales_ratio']&=&values[17]&&
&&&&data['price_book_ratio']&=&values[18]&&
&&&&data['short_ratio']&=&values[19]&&
&&&&return&data&&
def&get_price(symbol):&&&
&&&&return&__request(symbol,&'l1')&&
def&get_change(symbol):&&
&&&&return&__request(symbol,&'c1')&&
def&get_volume(symbol):&&&
&&&&return&__request(symbol,&'v')&&
def&get_avg_daily_volume(symbol):&&&
&&&&return&__request(symbol,&'a2')&&
def&get_stock_exchange(symbol):&&&
&&&&return&__request(symbol,&'x')&&
def&get_market_cap(symbol):&&
&&&&return&__request(symbol,&'j1')&&
def&get_book_value(symbol):&&
&&&&return&__request(symbol,&'b4')&&
def&get_ebitda(symbol):&&&
&&&&return&__request(symbol,&'j4')&&
def&get_dividend_per_share(symbol):&&
&&&&return&__request(symbol,&'d')&&
def&get_dividend_yield(symbol):&&&
&&&&return&__request(symbol,&'y')&&
def&get_earnings_per_share(symbol):&&&
&&&&return&__request(symbol,&'e')&&
def&get_52_week_high(symbol):&&&
&&&&return&__request(symbol,&'k')&&
def&get_52_week_low(symbol):&&&
&&&&return&__request(symbol,&'j')&&
def&get_50day_moving_avg(symbol):&&&
&&&&return&__request(symbol,&'m3')&&
def&get_200day_moving_avg(symbol):&&&
&&&&return&__request(symbol,&'m4')&&
def&get_price_earnings_ratio(symbol):&&&
&&&&return&__request(symbol,&'r')&&
def&get_price_earnings_growth_ratio(symbol):&&&
&&&&return&__request(symbol,&'r5')&&
def&get_price_sales_ratio(symbol):&&&
&&&&return&__request(symbol,&'p5')&&
def&get_price_book_ratio(symbol):&&&
&&&&return&__request(symbol,&'p6')&&
def&get_short_ratio(symbol):&&&
&&&&return&__request(symbol,&'s7')&&
def&get_historical_prices(symbol,&start_date,&end_date):&&
&&&&Get&historical&prices&for&the&given&ticker&symbol.&
&&&&Date&format&is&'YYYYMMDD'&
&&&&Returns&a&nested&list.&
&&&&url&=&'/table.csv?s=%s&'&%&symbol&+&\&&
&&&&&&&&&&'d=%s&'&%&str(int(end_date[4:6])&-&1)&+&\&&
&&&&&&&&&&'e=%s&'&%&str(int(end_date[6:8]))&+&\&&
&&&&&&&&&&'f=%s&'&%&str(int(end_date[0:4]))&+&\&&
&&&&&&&&&&'g=d&'&+&\&&
&&&&&&&&&&'a=%s&'&%&str(int(start_date[4:6])&-&1)&+&\&&
&&&&&&&&&&'b=%s&'&%&str(int(start_date[6:8]))&+&\&&
&&&&&&&&&&'c=%s&'&%&str(int(start_date[0:4]))&+&\&&
&&&&&&&&&&'ignore=.csv'&&
&&&&days&=&urllib.urlopen(url).readlines()&&
&&&&data&=&[day[:-2].split(',')&for&day&in&days]&&
&&&&return&data&&
&&&&&&&&&&
& 使用工具类
Python代码&&
import&ystockquote&&
print&ystockquote.get_price('600887.SS')&&
=======================
和讯网股票查询接口
最近想自己写个股票查询的小软件,网上找到了新浪的javascript接口,比较方便,但是新浪的接口没有把换手率等信息直接返回,刚好看到和讯网的接口有这个信息,所以记录下来。
查询接口例:
返回结果:
&&html&&head&&meta&http-equiv="Content-Type"&content="text/ charset=GBK"&&script&type='text/javascript'&document.domain='';&/script&&/head&&body&&/body&&script&try{parent.bdcallback({"399001.sz":{na:"深证成指",pc:"",op:"",vo:"2193906",tu:"379028",hi:"",lo:"",la:"",type:"1",time:" 11:30:22"},"399300.sz":{na:"沪深300 ",pc:"",op:"",vo:"",tu:"2559517",hi:"",lo:"",la:"",type:"1",time:" 11:31:07"},"601186.sh":{na:"中国铁建",pc:"7.22",op:"7.22",vo:"174035",tu:"12804",hi:"7.42",lo:"7.22",la:"7.39",type:"2",time:" 11:30:15",sy:"18.45",lt:"24.50",sz:"911.74",hs:"0.71",is:"0"},"tofnow":{time:" 11:37:51"}})}catch(e){}&/script&&/html&
&从返回的结果看,股票数据应该就是JSON串,因此解析就比较方便了。
各个字段的意义如下:
"601186.sh":&&&&&&&&& //股票代码
na:"中国铁建",&&&&&& //股票中文名称
pc:"7.22",&&&&&&&&&& //昨收盘
op:"7.22",&&&&&&&&&& //今开盘
vo:"174035",&&&&&&&& //成交量
tu:"12804",&&&&&&&&& //成交额
hi:"7.42",&&&&&&&&&& //最高价
lo:"7.22",&&&&&&&&&& //最低价
la:"7.39",&&&&&&&&&& //现价
type:"2",&&&&&&&&&&& //类型,1:指数,2:股票?
time:" 11:30:15", //时间
sy:"18.45",&&&&&&&&& //市盈率= 现价/最近四个季度摊薄每股收益之和
lt:"24.50",&&&&&&&&& //流通股数(单位:亿股)
sz:"911.74",&&&&&&&& //总市值(单位:亿)
hs:"0.71",&&&&&&&&&& //换手率
is:"0"&&&&&&&&&&&&&&&// ??暂时未知
Google 的数据
1. 实时数据 /ig/api?h1=zh-CN&stock=600001
2.K线图 /finance/getchart?q=600336&x=SHA&p=5d&i=240 /finance/chart?q=SHA:600001&tlf=12
3. 补全信息 "/finance/match?matchtype=matchall&q=600".
阅读(...) 评论()

我要回帖

更多关于 ajax实时获取数据 的文章

 

随机推荐