NodeJs股票查詢應(yīng)用

npm install bcrypt 加密模塊

qt.gtimg.cn/q=s_pksz00858

webAPP單頁多應(yīng)用

股票查詢應(yīng)用

var crypto=require('crypto');

var? http=require("http");

var? iconv=require("iconv-lite");

var? StockDataSource=function(){

this.name='stock'this.accesskey='your accesskey'this.host='g.sae.sina.com.cn'this.api_act='/financehq/list='};

StockDataSource.prototype.getQuoteData=function(stockList){

vartimestamp=(Math.floor((+newDate)/1000))varqueryString=stockList;

varuri=this.api_act+queryString;varmsg="GET\n"+uri+"\nx-sae-accesskey:"+this.accesskey+"\nx-sae-timestamp:"+timestamp;

varhmac=crypto.createHmac('sha256',this.secretkey);?

? hmac.update(msg);

vars=hmac.digest("base64");varreq_options{? ?

? ? hostname:this.host,? ? ?

? method:'GET',? ? ??

path:uri,?

? ? ? headers:{'x-sae-accesskey':this.accesskey,'x-sae-timestamp':''+timestamp,'Authorizaition':"SAEV1_HMAC_SHA256"+s? ? ? ? }? ? };

varreq=http.request(req_options,function(res){

varbody='';? ? ??

res.on('data',function(d){body+=d;? ? ??

}).on('end',function(){console.log(iconv.decode(newBuffer(body),"GBK"));??

? ? });??

});

? req.end();};vards=newStockDataSource();

ds.getQuoteData("sh000001,sz000001,hk01816");

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容