雅虎和新浪股票接口调用方法收集
新浪网易IP地区信息查询API接口调用方法

通过IP地址获取对应的地区信息通常有两种方法:1)自己写程序,解析IP对应的地区信息,需要数据库。
2)根据第三方提供的API查询获取地区信息。
第一种方法,参见文本《通过纯真IP数据库获取IP地址对应的地区信息》,这种方法的维护代价较高,而且对自己的服务器有一定的压力。
随着技术的开放,第三方已经逐渐免费开放相应的API。
经过测试,目前网易和新浪提供的较为稳定易用。
1)新浪IP地址查询API接口新浪的IP地址查询接口:/iplookup/iplookup.php?format=js&ip=IP地址测试用例:/iplookup/iplookup.php?format=js&ip=114.114.1 14.114返回以下信息:var remote_ip_info = {"ret":1,"start":"114.114.112.0","end":"114.114.119.2 55","country":"\u4e2d\u56fd","province":"\u6c5f\u82cf","city":"\u5357\u4eac ","district":"","isp":"\u7535\u4fe1","type":"","desc":"\u5357\u4eac\u4fe1\u9 8ce114dns\u4e13\u5c5e"};文字经过utf-8编码,分别对应不同的信息。
可以通过javascript跨域直接调用,如(使用jquery):$.getScript('/iplookup/iplookup.php?format=js&ip ='+ip, function(_result){if (remote_ip_info.ret == '1'){alert('IP 详细信息:', 'IP:'+ip+'<BR>国家:'+remote_ip_info.country+'<BR>省份:'+remote_ip_info.province+'<BR>城市:'+remote_ip_info.city+'<BR>区:'+remote_ip_info.district+'<BR>ISP:'+remote_ip_info.isp+'<BR>类型:'+remote_ip_info.type+'<BR>其他:'+remote_ip_info.desc);} else {alert('错误', '没有找到匹配的 IP 地址信息!');}2)网易有道IP地址API接口查询IP地址:/smartresult-xml/search.s?type=ip&q=IP地址举例:/smartresult-xml/search.s?type=ip&q=114.114.114.1 14返回xml文本信息:<?xml version="1.0" encoding="gbk"?><smartresult><product type="ip"><ip>114.114.114.114</ip><location>江苏省南京市信风网络科技有限公司公众DNS服务器</location></product></smartresult>。
雅虎和新浪股票接口调用方法收集

雅虎和新浪股票接口调用方法收集[]获取股票数据的2个简单方法blog.science./home.php?mod=space&uid=461456&do=blog&id=4552 111.原文地址:实时股票数据接口大全股票数据的获取目前有如下两种方法可以获取:1. /javascript接口取数据2. web-service接口1./javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:hq.sinajs./list=sh601006这个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, xx-01-11, 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;1:”27.55″,今日开盘价;2:”27.25″,昨日收盘价;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″,“买二”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:”xx-01-11″,日期;31:”15:05:32″,时间;一个简单的JavaScript应用例子:这段代码输出大秦铁路(股票代码:601006)的当前股价current price:14.20如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:hq.sinajs./list=sh601003,sh601001查询大盘指数,比如查询上证综合指数(000001):hq.sinajs./list=s_sh000001服务器返回的数据为:var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);查询深圳成指数:hq.sinajs./list=s_sz399001对于股票的K线图,日线图等的获取可以通过请求image.sinajs./…./…/*.gif此URL获取,其中*代表股票代码,详见如下:查看日K线图:image.sinajs./newchart/daily/n/sh601006.gif分时线的查询:image.sinajs./newchart/min/n/sh000001.gif日K线查询:image.sinajs./newchart/daily/n/sh000001.gif周K线查询:image.sinajs./newchart/weekly/n/sh000001.gif月K线查询:image.sinajs./newchart/monthly/n/sh000001.gif1.2 Baidu&Google的财经数据第一条搜索结果如下图:通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。
python获取股票数据接口

python获取股票数据接⼝# encoding: utf8#部分⽹站api数据有bug,这个bug问题不是⾃⾝程序的问题,⽽是第三⽅公司股票的问题__author__ = 'nooper'import refrom math import ceilimport datetimefrom httpGet import httpGetContentfrom common import decimaldef _get_content(content):"处理腾讯股票数据接⼝信息"regex = pile(r'"(.*)"')result = regex.findall(content)if result:return result[0].split('~')def getStockPosition(code, market):"""处理股票盘⼝数据分析,分析所占的百分⽐率/q=s_pksz000858v_s_pksz000858="0.196~0.258~0.221~0.325";以 ~ 分割字符串中内容,下标从0开始,依次为:0: 买盘⼤单1: 买盘⼩单2: 卖盘⼤单3: 卖盘⼩单所占有的百分⽐百分⽐率"""if code and market:url = "/q=s_pk%s%s" % (market, code)content = httpGetContent(url)if content:result_list = _get_content(content)if result_list:stock_dict = {}stock_dict["code"] = codestock_dict["market"] = marketstock_dict["buy_big_percent"] = float(result_list[0]) # 买盘⼤单所占百分⽐stock_dict["buy_small_percent"] = float(result_list[1]) # 买盘⼩单所占百分⽐stock_dict["sell_big_percent"] = float(result_list[2]) # 卖盘⼤单所占⽐重stock_dict["sell_small_percent"] = float(result_list[3]) # 买盘⼩单所占⽐重stock_dict["date"] = datetime.date.today()return stock_dict# todo 数据对不上def getStockCashFlow(code, market):"""得到股票是资⾦流⼊流出/q=ff_sz000858v_ff_sz000858="sz000858~41773.67~48096.67~-6322.99~-5.53~10200.89~14351.02~-4150.13~-3.63~114422.25~53015.90~59770.57~五粮液~20121221";以 ~ 分割字符串中内容,下标从0开始,依次为:0: 代码1: 主⼒流⼊2: 主⼒流出3: 主⼒净流⼊4: 主⼒净流⼊/资⾦流⼊流出总和5: 散户流⼊6: 散户流出7: 散户净流⼊8: 散户净流⼊/资⾦流⼊流出总和9: 资⾦流⼊流出总和1+2+5+610: 未知11: 未知12: 名字13: ⽇期"""if code and market:url = "/q=ff_%s%s" % (market, code)content = httpGetContent(url)if content:result_list = _get_content(content)if result_list:stock_dict = {}stock_dict["code"] = codestock_dict["main_outflow"] = float(result_list[2]) # 主⼒流出stock_dict["main_netflow"] = float(result_list[3]) # 主⼒净流⼊stock_dict["small_inflow"] = float(result_list[5]) # 散户流⼊stock_dict["small_outflow"] = float(result_list[6]) # 散户流出stock_dict["small_netflow"] = float(result_list[7]) # 散户净流⼊income = stock_dict["main_inflow"] + stock_dict["small_inflow"]outcome = stock_dict["main_outflow"] + stock_dict["main_outflow"]print incomeprint outcomeprint income - outcomestock_dict["unknown_1"] = float(result_list[10])stock_dict["unknwon_2"] = float(result_list[11])stock_dict["date"] = result_list[13] # ⽇期return stock_dictdef getStockCurrentDay(code, Market):'''获取股票当⽇数据腾讯APIAPI地址:/q=sh600383sh:上海sz:深圳返回当天成交数据code:股票代码market:股票市场数据返回@return dict'''if code and Market:url = '/q=%s%s' % (Market, code)headers = {'Content-type': 'application/x-javascript; charset=GBK'}result = httpGetContent(url=url, headers=headers, charset='gbk')if result:stocklist = _get_content(result)if stocklist:stockdict = {}stockdict['code'] = code # 股票代码stockdict['name'] = unicode(stocklist[1], 'utf8') # 股票名称stockdict['last_closing'] = float(stocklist[4]) # 昨⽇收盘价格stockdict['start'] = float(stocklist[5]) # 开盘价格stockdict['end'] = float(stocklist[3]) # 当前收盘价格(可以是当前价格) stockdict['high'] = float(stocklist[33]) # 最⾼价格stockdict['low'] = float(stocklist[34]) # 最低价格stockdict['buyvol'] = int(stocklist[7]) # 外盘 todo 数据对不上stockdict["sellvol"] = int(stocklist[8]) # 内盘 todo 数据对不上stockdict['range_price'] = float(stocklist[31]) # 涨跌价格stockdict['range_percent'] = float(stocklist[32]) # 涨跌⽐%stockdict['volume'] = int(stocklist[6]) # 成交量(⼿)stockdict['total_price'] = int(stocklist[37]) # 成交额(万元)stockdict['change_rate'] = decimal(stocklist[38]) # 换⼿率stockdict['pe'] = decimal(stocklist[39]) # 市盈率stockdict['swing'] = float(stocklist[43]) # 振幅stockdict['pb'] = float(stocklist[46]) # 股票市净率stockdict['date'] = stocklist[30][:8] # 时间stockdict["block"] = False if stockdict["start"] else True #股票是否停牌return stockdictdef getStockMarket(code):"""⼤盘数据接⼝信息上证:code:000001 set=zs深证:code:399001 set=zs中⼩板:code:399005 set=zs创业板: code:399006 set=zs/qp/hq?type=snapshot&code=000001&set=zs"""url = "/qp/hq?type=snapshot&code=%s&set=zs" % coderesult = httpGetContent(url=url, charset="gbk")if result:result = eval(result)stock_dict = {}stock_dict["date"] = result[0][:10] #⽇期stock_dict["name"] = unicode(result[2], 'utf8') #名称stock_dict["range_price"] = float(result[4]) #上涨价格stock_dict["start"] = float(result[9]) #开盘价格stock_dict["high"] = float(result[11]) #最⾼价格stock_dict["low"] = float(result[13]) #最低价格stock_dict["last_closing"] = float(result[7]) #昨⽇收stock_dict["end"] = float(result[3]) #收盘价格stock_dict["total_sum"] = int(result[18]) #多少万元stock_dict["volume"] = int(result[14]) #多少⼿return stock_dicttonghuashun_headers = {"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Encoding": "gzip,deflate,sdch","Accept-Language": "zh-CN,zh;q=0.8","Cache-Control": "no-cache","Connection": "keep-alive","Host": "","User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36"}# def getstockBlock():# """# 新浪股票⿊名单数据# ”需要得到单点登录信息“## 新浪股票⿊名单个股# /stock/disallowStock# """# headers = {# 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',# 'Cache-Control': "max-age=0",# 'Host': '',# 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36', # 'Cookie': "PHPSESSID=c32fbi3m3sf0he8v1rdem3t006; gxqSignId=02d9c361fe5fc1ab; WBStore=d6acd6adea5a82d3|undefined"## }# url = "/stock/disallowStock"# content = httpGetContent(url=url, headers=headers)# if content:# soup = BeautifulSoup(content)# td_list = soup.find_all(text=pile('\d+'))# return td_listdef__convert_MIN(content):content = content.split('=')[1]content_list = content.split('|')stock_dict = {}for sub in content_list:if sub:items = sub.split('~')date = items[0]price_list = items[1].split(';')price_dict = {}for a in price_list:b = a.split(',')start = float(b[0]) #开盘价high = float(b[1]) #最⾼价格low = float(b[2]) #最低价格end = float(b[3]) #结束价格volum = int(ceil(float(b[4]))) #成交量多少买⼊total_price = int(ceil(float(b[5]))) #成交额time = b[6] #时间格式是1030,11:30,1400,1500price_dict[time] = {"high": high,'low': low,"end": end,"start": start,"volumn": volum,"total_price": total_price}stock_dict[date] = price_dictreturn stock_dictdef getStock60MIN(code, market, type=''):"""不推荐向后复权得到股票60分钟数据线API接⼝数据/api.php?p=stock_min60&info=k_sz_000005&fq=qq是向前复权b事项后复权q= 空是不复权"""if market not in ('sz', 'sh'):returnurl = "/api.php?p=stock_min60&info=k_%s_%s&fq=%s" % (market, code, type) content = httpGetContent(url=url)if content:return__convert_MIN(content)def getStock30MIN(code, market, type=''):"""30分钟数据接⼝信息/api.php?p=stock_min30&info=k_sz_000005&fq="""if market not in ('sz', 'sh'):returnurl = "/api.php?p=stock_min30&info=k_%s_%s&fq=%s" % (market, code, type) content = httpGetContent(url=url)if content:return__convert_MIN(content)def getStock15MIN(code, market, type=''):"""15分钟数据接⼝/api.php?p=stock_min15&info=k_sz_000005&fq="""if market not in ('sz', 'sh'):returnurl = "/api.php?p=stock_min15&info=k_%s_%s&fq=%s" % (market, code, type) content = httpGetContent(url=url)if content:return__convert_MIN(content)def__convert_inner(stock, stock_dict={}):stock_day = stock.split(',')if all(stock_day):date = stock_day[0] #⽇期start = float(stock_day[1]) #开盘价格high = float(stock_day[2]) #最⾼价格low = float(stock_day[3]) #最低价格end = float(stock_day[4]) #收盘价格volume = int(ceil(float(stock_day[5]))) #成交量total = int(ceil(float(stock_day[6]))) #成交额stock_dict[date] = {"date": date,'start': start,'high': high,'low': low,'end': end,'volume': volume,'total': total,}return stock_dictdef__convert_day(content):stock_list = content.split('=')[1].split('|')stock_dict = {}for stock in stock_list:if stock and stock.strip():__convert_inner(stock, stock_dict)# stock_day = stock.split(',')# date = stock_day[0] #⽇期# start = stock_day[1] #开盘价格# high = stock_day[2] #最⾼价格# low = stock_day[3] #最低价格# end = stock_day[4] #收盘价格# volume = int(ceil(float(stock_day[5]))) #成交量# total = int(ceil(float(stock_day[6]))) #成交额# stock_dict[date] = {# "date": date,# 'start': start,# 'high': high,# 'low': low,# 'end': end,# 'volume': volume,# 'total': total,# }return stock_dictdef__convert_week(content):content_list = content.split(';')regex = pile('=(.*)$')stock_dict = {}for s in content_list:p = regex.findall(s)[0]stock_list = p.split('|')for week in stock_list:if week:__convert_inner(week, stock_dict)return stock_dict#todo 测试完成def getStockDayHistory(code, market, year='2013', type=''):"""/api.php?p=stock_day&info=k_sz_000005&year=2012,2013&fq=sz:深证sh:上海return dict"""url = "/api.php?p=stock_day&info=k_%s_%s&year=%s&fq=%s" % (market, code, year, type) content = httpGetContent(url=url)if content:return__convert_day(content)#todo 测试完成def getStockWeekHistory(code, market, year='2012,2013', type=''):"""x/api.php?p=stock_week&info=k_sz_000005&year=2011,2012,2013&fq=pass"""url = "/api.php?p=stock_week&info=k_%s_%s&year=%s&fq=%s" % (market, code, year, type ) content = httpGetContent(url, tonghuashun_headers)if content:return__convert_week(content)def__convertMonth(content):passdef getStockMonthHistory(code, market, type=''):"""/api.php?p=stock_month&info=k_sz_000671&fq="""url = "/api.php?p=stock_month&info=k_%s_%s&fq=%s" % (market, code, type)content = httpGetContent(url)if content:passdef main():# g = getStock60MIN('600847', 'sh')# for k in g:# print k# print g[k]# g = getStockDayHistory("600198", "sh")# print g# import config## print getStockMarket(config.SHANGHAI)print getStockCurrentDay("600383", "sh")if__name__ == "__main__":main()。
股票软件通信端口

即时通讯类:1、腾讯QQ通讯协议及端口范围QQ 默认采用UDP 通讯方式,端口8000,8001。
如果UDP 的两个端口不通,会自动转换到TCP 80端口或者TCP 443端口进行通讯。
QQ 同时也支持HTTP 代理模式及SOCK5 代理模式。
2、MSN通讯协议及端口范围MSN(Live)messenger 采用TCP 通讯方式,支持1863 端口和80 端口,并在登录过程中使用HTTPS,端口443。
MSN 支持代理服务器(HTTP 代理,SOCK4/SOCK5 代理)。
3、雅虎通通讯协议及端口范围雅虎通采用TCP 通讯方式,默认端口5050,当5050 端口不通时会自动转换为23、21、25、110 等十几个端口。
Yahoo! 支持代理服务器模式。
4、AIM,ICQ通讯协议及端口范围ICQ 和AIM 采用TCP 通讯方式,默认端口5190,也会自动转换到80,443 等其他端口,并且支持代理模式。
从AIM6.5版起,开始采用TLS加密协议。
5、新浪UC通讯协议及端口范围新浪UC 默认采用UDP 和TCP 通讯方式,UDP 端口3001-3004,UDP端口主要参与登陆过程,在聊天室中聊天视频,主要是TCP。
新浪UC 同时也支持HTTP 代理模式及SOCK5 代理模式等。
6、网易泡泡通讯协议及端口范围网易泡泡POPO 默认采用TCP 通讯方式,通讯端口为HTTPS 443。
如果443 的端口不通,会自动转换到HTTP 80 端口进行通讯。
网易泡泡POPO 支持HTTP 代理,S OCK5 代理。
7、贸易通,淘宝旺旺通讯协议及端口范围阿里巴巴贸易通采用TCP 通讯方式,默认登录端口为16000,当16000 端口不通时,则跳转到443 端口进行通讯。
阿里巴巴贸易通支持SOCK4、SOCK5 和HTTP 代理服务器模式登录。
8、Skype通讯协议及端口范围Skype 采用TCP 方式和UDP 方式进行通讯,端口在通讯过程中协商而定。
沪深、香港、美国股票数据接口

沪深、香港、美国股票数据接口在即将到来的双十二,在聚合数据平台上的股票数据接口将参与活动,首先我们将分享下股票数据接口代码文档及返回示例,提供沪深、香港、美国股市信息。
接口名称:股票数据接口接口平台:聚合数据接口地址::8080/finance/stock/hs支持格式:json请求方式:get请求示例::8080/finance/stock/hs?gid=sh601009&key=您申请的APPKEY 调用样例及调试工具:API测试工具请求参数说明:名称类型必填说明gid string 是股票编号,上海股市以sh开头,深圳股市以sz开头如:sh601009(type为0或者1时gid不是必须)key String 是APP Keytype int 否0代表上证指数,1代表深证指数返回参数说明:名称类型说明见JSON返回示例- -JSON返回示例:{"resultcode":"200", /*返回码,200:正常*/ "reason":"SUCCESSED!","result":[{"data":{"gid":"sh601009", /*股票编号*/"name":"南京银行", /*股票名称*/"todayStartPri":"8.26", /*今日开盘价*/"yestodEndPri":"8.26", /*昨日收盘价*/"nowPri":"8.37", /*当前价格*/"todayMax":"8.55", /*今日最高价*/"todayMin":"8.25", /*今日最低价*/"competitivePri":"8.37", /*竞买价*/"reservePri":"8.38", /*竞卖价*/"traNumber":"34501453", /*成交量*/"traAmount":"290889560", /*成交金额*/"buyOne":"10870", /*买一*/"buyOnePri":"8.37", /*买一报价*/"buyTwo":"177241", /*买二*/"buyTwoPri":"8.36", /*买二报价*/"buyThree":"92600", /*买三*/"buyThreePri":"8.35", /*买三报价*/"buyFour":"87200" /*买四*/"buyFourPri":"8.34", /*买四报价*/"buyFive":"113700", /*买五*/"buyFivePri":"8.42", /*买五报价*/"sellOne":"47556", /*卖一*/"sellOnePri":"8.38", /*卖一报价*/"sellTwo":"103057", /*卖二*/"sellTwoPri":"8.39", /*卖二报价*/"sellThree":"186689", /*卖三*/"sellThreePri":"8.40", /*卖三报价*/"sellFour":"49000", /*卖四*/"sellFourPri":"8.41", /*卖四报价*/"sellFive":"214535", /*卖五*/"sellFivePri":"15.21", /*卖五报价*/"date":"2012-12-11", /*日期*/"time":"15:03:06", /*时间*/},"dapandata":{"name":"南京银行", /*大盘指数名称*/"dot":"8.37" /*大盘当前点数*/"nowPic":"0.11", /*大盘当前价格*/"rate":"1.33", /*大盘涨跌率*/"traNumber":"345014", /*大盘成交量(手)*/"traAmount":"29088", /*大盘成交金额(万元)*/ },"gopicture":{"minurl":"/newchart/min/n/sh601009.gif",/*分时K线图*/ "dayurl":"/newchart/daily/n/sh601009.gif",/*日K线图*/"weekurl":"/newchart/weekly/n/sh601009.gif",/*周K线图*/"monthurl":"/newchart/monthly/n/sh601009.gif"/*月K线图*/ }}]}----------------------------------深(上)证指数示例------------------------------------------------------------------{"error_code": 0"reason": "SUCCESSED!","result": {"dealNum": "24388041799",/*成交量*/"dealPri": "340674441059.270",/*成交额*/"highPri": "10357.417",/*最高*/"lowpri": "10121.741",/*最低*/"name": "深证成指",/*名称*/"nowpri": "10270.855",/*当前价格*/"openPri": "10200.547",/*今开*/"time": "2015-09-22 14:45:25",/*时间*/"yesPri": "10176.727"/*昨收*/},}数据接口API服务也是大数据企业的重要方向,数据API是每一个开发者必备的,也是需求量最大的数据产品。
基于Python的美股查询接口调用代码实例

基于Python的美股查询接口调用代码实例代码描述:基于Python的美股查询接口调用代码实例代码平台:聚合数据#!/usr/bin/python# -*- coding: utf-8 -*-import json, urllibfrom urllib import urlencode#----------------------------------# 股票查询调用示例代码-聚合数据# 在线接口文档:/docs/81#----------------------------------def main():#配置您申请的APPKeyappkey ="*********************"#1.股票查询request1(appkey,"GET")#股票查询def request1(appkey, m="GET"):url ="/onebox/stock/query "params ={"key": appkey, #应用APPKEY(应用详细页查询)"dtype": "", #返回数据的格式,xml或json,默认json"stock": "", #股票名称}params =urlencode(params)if m =="GET":f =urllib.urlopen("%s?%s"%(url, params))else:f =urllib.urlopen(url, params)content =f.read()res =json.loads(content)if res:error_code =res["error_code"]if error_code ==0:#成功请求print res["result"]else:print"%s:%s"%(res["error_code"],res["reason"]) else:print"request api error"if__name__ =='__main__':main()。
股票拆股接口 股本拆细或者缩股信息查询

股票拆股接口股本拆细或者缩股信息查询股票拆股接口获取股票进行股本拆细或者缩股的基本信息。
接口名称:股票拆股接口接口平台:聚合数据接口地址:/stock_hs/getEquSplits支持格式:json请求方式:get/post请求示例:/stock_hs/getEquSplits?ticker=000887&key=请求参数说明:名称类型必填说明key String 是APP KeysecID String 与ticker二选一证券内部编码,可通过交易代码在getSecID获取到。
(可多值输入)ticker String 二选一证券交易代码,如'00001'(可多值输入)beginDate String 否股本分拆方案公告日期,可以选择某一固定日期或者某一区间日期endDate String 否股本分拆方案公告日期,可以选择某一固定日期或者某一区间日期field String 否可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。
返回字段见下方返回参数说明:名称类型说明见JSON返回示例- -股票拆股接口调用JSON返回示例:{"error_code": 0,"reason": "Success","result": [{"secID": "000887.XSHE",/*内部编码*/"ticker": "000887",/*证券代码*/"exchangeCD": "XSHE",/*交易市场*/"secshortName": "中鼎股份",/*证券简称*/"publishDate": "2007-03-27",/*公告日期*/"splitsRatio": 0.32665,/*拆股率*/"splitsBaseDate": "2007-03-29",/*基准日*/"reTradeDate": "2007-03-30",/*拆股后首个交易日*/"sharesBfSplits": 963200000,/*拆股前总股本*/"sharesAfSplits": 314629280/*拆股后总股本*/ }]}。
Matlab通过Yahoo与Sina获取历史与实时股票数据

Matlab通过Yahoo与Sina获取历史与实时股票数据【转至arisZheng:】最近需要进行Matlab培训,与金融从业人员相比,很多学生或非金融行业的人员没有Wind等其他数据源。
为学习或了解Matlab 的金融数量分析,不仅需要学习Matlab语法,更重要的是需要根据实际数据进行实践,为此自己花些时间整理一下Matlab通过Yahoo 与Sina获取历史与实时股票数据的代码与案例。
说明:•历史数据通过Yahoo接口获得(历史数据为未复权数据,使用时候请注意)•实时数据通过Sina的接口获得•Yahoo中证券代码为(上海 .ss 深圳 .sz),例如招商银行,600036.ss[DateV,PriceV]=YahooData('600005.ss', '01/01/2005', '12/31/2008', 'd')•Sina中证券代码为(sh. 上海 sz.深圳),例如招商银行sh600036 StockCode='sh600036';[Name,OpenPrice,ClosePrice,TPrice]=SinaData(StockCode)1.通过yahoo提去股票历史数据(测试函数)%提取数据武钢股份(上海交易所)[DateV,PriceV]=YahooData('600005.ss', '01/01/2005', '12/31/2008', 'd')%将A数据A的格式[价格、日期] 采用的matlab编码形式,以整数编码%将A数据转变为时间序列%画图plot(DateV,PriceV);2.通过yahoo提取股票历史数据(代码函数)function [DateV,PriceV]=YahooData(StockName, StartDate, EndDate, Freq)% 输入参数% StockName 证券代码(上海 .ss 深圳 .sz)% StartDate, EndDate 时间段的开始日与结束日% Freq 频率% This engine is used for a rapid searching in Yahoo!Finance for retriving% Financial Data.%%%数据时间区间startdate=StartDate;enddate=EndDate;%字符串变化ms=num2str(str2num(datestr(startdate, 'mm'))-1);ds=datestr(startdate, 'dd');ys=datestr(startdate, 'yyyy');me=num2str(str2num(datestr(enddate, 'mm'))-1);de=datestr(enddate, 'dd');ye=datestr(enddate, 'yyyy');url2Read=sprintf('/table.csv? s=%s&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s&g=%s&ignor e=.csv', StockName, ms, ds, ys, me, de, ye, Freq);s=urlread(url2Read);[Date Open High Low Close Volume AdjClose]=strread (s,'%s %s %s %s %s %s %s', 'delimiter', ',');Date(1)=[];AdjClose(1)=[];row=size(Date, 1);for i = 1:rowDate_temp(i, 1)=datenum(cell2mat(Date(i)), 'yyyy-mm-dd');AdjClose_temp(i, 1)=str2num(cell2mat(AdjClose(i)));endDateV=Date_temp;PriceV=AdjClose_temp;%存储M文件% root=[pwd, '\'];% filename=[root, StockName, '.mat'];% save(filename, 'stock_Price') ;3.通过Sina提取实时股票数据(测试函数)%提取数据招商银行(上海交易所)StockCode='sh600036';4.通过Sina提取实时股票数据(代码函数)function[Name,OpenPrice,ClosePrice,TPrice]=SinaData(StockCode) % 输入参数% StockCode 证券代码(上海sh+code 深圳 sz+code)%% This engine is used for a rapid searching in Sina !Finance for retriving% Financial Data.%StockName='sh601006';url2Read=['/list=',StockCode];s=urlread(url2Read);result=strread(s,'%s','delimiter', ',');Name=cell2mat(result(1));%名称Name=Name(22:end);OpenPrice=str2num(cell2mat(result(2)));% 今日开盘价;PreClosePrice=str2num(cell2mat(result(3)));% 昨日收盘价;TPrice=str2num(cell2mat(result(4)));% 当前价格;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
雅虎和新浪股票接口调用方法收集[]获取股票数据的2个简单方法blog.science./home.php?mod=space&uid=461456&do=blog&id=4552 111.原文地址:实时股票数据接口大全股票数据的获取目前有如下两种方法可以获取:1. /javascript接口取数据2. web-service接口1./javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:hq.sinajs./list=sh601006这个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, xx-01-11, 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;1:”27.55″,今日开盘价;2:”27.25″,昨日收盘价;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″,“买二”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:”xx-01-11″,日期;31:”15:05:32″,时间;一个简单的JavaScript应用例子:这段代码输出大秦铁路(股票代码:601006)的当前股价current price:14.20如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:hq.sinajs./list=sh601003,sh601001查询大盘指数,比如查询上证综合指数(000001):hq.sinajs./list=s_sh000001服务器返回的数据为:var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);查询深圳成指数:hq.sinajs./list=s_sz399001对于股票的K线图,日线图等的获取可以通过请求image.sinajs./…./…/*.gif此URL获取,其中*代表股票代码,详见如下:查看日K线图:image.sinajs./newchart/daily/n/sh601006.gif分时线的查询:image.sinajs./newchart/min/n/sh000001.gif日K线查询:image.sinajs./newchart/daily/n/sh000001.gif周K线查询:image.sinajs./newchart/weekly/n/sh000001.gif月K线查询:image.sinajs./newchart/monthly/n/sh000001.gif1.2 Baidu&Google的财经数据第一条搜索结果如下图:通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。
后经抓包分析,发现google也是采用1.1中介绍的接口。
Baidu的股票数据baidu的财经频道==================================2. 这个方法作者页面上说过不得,所以摘抄一段:剩下的在(实际上是上面方法的Java版)炒股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件没有找到同时观看多支股票盘口交易数据的功能,另外在工作的时候使用目前的行情软件也不太方便。
所以打算自己写个专门的行情软件,但是数据源是个最棘手的问题,经过搜索和不懈的努力,找到了两种方式:1. 通过webservice调用,该网站提供了的和收费的服务,但是的限制了每天的请求次数,在此不太实用。
调用sina专门的js服务器来解析数据,这种方式我使用了有很长一段时间,速度还是相当不错的,有时候比专门的行情软件的实时数据还快,下面是获取数据的部分代码:3. 从新浪获取历史数据的方法:这几天在网上找股票的历史数据想研究研究,最后找到一个不错的接口,于雅虎,是在一个博客上找到的,地址为:./stock/history_min.php\?symbol=sh\d{6}&date=\d{4}-\d{2 }-\d{2}'>\s*([^\s]+)\s+\s*\s*<td[^\d]*([^<]*)\s+<td[^\d]*([^<]*)\s+<td[^\d]*([^<]*)\s+<td[^\d]*([^<]*)\s+"$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}C# Sina股票接口(xx-01-25 14:05:52)需要注意的这个只是获取单只股票代码的用处,通过这个代码有炒股的朋友就可以写出简单的自动止损和按一定价格入场的程序了。
(国内正规券商不支持这种功能,可能是为了防止一些东西。
)我们先来看一下股票信息的类namespace Qianfa..Library.Entity{public class StockInfo {public string Name{get;set;}public decimal TodayOpen {get;set;}public decimal YesterdayClose {get;set;}public decimal Current{get;set;}public decimal High {get;set;}public decimal Low { get; set; }////// 竟买价买1///public decimal Buy{ get; set; }////// 竟卖价卖1///public decimal Sell { get; set; }////// 成交数单位股数通常除于100成为手 ///public int VolAmount { get; set; } ////// 成交多少钱,单位元///public decimal VolMoney { get; set; }////// 新浪是可以看到5个,5档看盘 ,买1-买5 ///public List BuyList { get; set; }////// 卖1-卖5///public List SellList { get; set; }////// Date and Time///public DateTime Time { get; set; }public override string ToString(){return Name + ": " + VolAmount + ":" + Current; }}}namespace Qianfa..Library{///股票数据获取接口,你可以自己实现新浪yahoo...public interface IDataService{StockInfo GetCurrent(string stockCode);}}namespace Qianfa..DataServices{public class Sina : IDataService{private const string dataurl = "hq.sinajs./list={0}";#region IStockInfo MembersHttpClient client;private StockInfo PrevInfo;public StockInfo GetCurrent(string stockCode) {try{if (client == null){client = new HttpClient();}if (stockCode.Substring(0, 2) == "60")//上海是600打头 {stockCode = "sh" + stockCode;}else if(stockCode.Substring(0,2)=="00")//深圳{stockCode = "sz" + stockCode;}else if (stockCode.Substring(0, 2) == "51")//上海基金 {stockCode = "sh" + stockCode;}string url = string.Format(dataurl, stockCode);string data = client.DownloadString(string.Format(url, stockCode));PrevInfo = Parse(data);return PrevInfo;}catch{return PrevInfo;}}////// Parse Sina data to stock Info/////////public static StockInfo Parse(string content){int end = content.IndexOf('"',start);string input = content.Substring(start, end - start); string[] temp = input.Split(',');if (temp.Length != 32){return null;}StockInfo info = new StockInfo(); = temp[0];info.TodayOpen = decimal.Parse(temp[1]);info.YesterdayClose = decimal.Parse(temp[2]); info.Current = decimal.Parse(temp[3]);info.High = decimal.Parse(temp[4]);info.Low = decimal.Parse(temp[5]);info.Buy = decimal.Parse(temp[6]);info.Sell = decimal.Parse(temp[7]);info.VolAmount = int.Parse(temp[8]);info.VolMoney = decimal.Parse(temp[9]); info.BuyList = new List(5);int index = 10;for (int i = 0; i < 5; i++){GoodsInfo goods = new GoodsInfo();goods.State = GoodsState.Buy;goods.Amount = int.Parse(temp[index]);index++;goods.Price = decimal.Parse(temp[index]); index++; info.BuyList.Add(goods);}info.SellList = new List(5);for (int i = 0; i < 5; i++){GoodsInfo goods = new GoodsInfo();goods.State = GoodsState.Sell;goods.Amount = int.Parse(temp[index]);index++;goods.Price = decimal.Parse(temp[index]); index++;info.SellList.Add(goods);}info.Time = DateTime.Parse(temp[30] + " " + temp[31]); return info;}#endregion}}public class GoodsInfo{public int Amount{ get; set; }public decimal Price{get;set;股票实时API数据接口/javascript接口取数据以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:hq.sinajs./list=sh601006这个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, xx-01-11, 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。