投资股票的程序员同行可能会有这样的烦恼,由于股票的交易时间都在工作日,由于工作繁忙或者离老板或者领导比较近,光明正大地在电脑或者拿出手机看股票价格又显得肆无忌惮,一边是内心的焦灼,一边又不想被领导或者老板发现自己上班偷偷看股票,内心也是十分矛盾的。
![73ed29782398705454ce70c2c7f344a6.png](https://i-blog.csdnimg.cn/blog_migrate/ed2a1c7cd0cc121072c244d67b8669ee.jpeg)
手机上的股市
那么言归正传,新浪股票的url其实就是一个链接,我们也可以直接点开这个链接获取到关于股票的价格等各种信息,其组成形式是这样的:
http://hq.sinajs.cn/list=沪深代码+股票代码
我们举个例子,万科A,作为深圳上市的企业,那么它的沪深代码就是sz,反之上海就是sh,那么我们就需要访问http://hq.sinajs.cn/list=sz000002 ,在linux上我们可以使用curl命令来访问该url获取它的信息,如下所示:
zhang@zhang:~$ curl http://hq.sinajs.cn/list=sz000002
var hq_str_sz000002="�� �ƣ�,27.560,27.810,28.070,28.150,27.460,28.070,28.080,81618597,2279067498.700,722948,28.070,23100,28.060,26900,28.050,56403,28.040,25800,28.030,202200,28.080,92200,28.090,367088,28.100,31700,28.110,116700,28.120,2020-09-04,15:00:03,00";
这些数据使用逗号隔开,每个数据的含义依次如下:
0:股票名字;1:”27.560″,今日开盘价;2:”27.810″,昨日收盘价;3:”28.070″,当前价格;4:”28.150″,今日最高价;5:”27.460″,今日最低价;6:”28.070″,竞买价,即“买一”报价;7:”28.080″,竞卖价,即“卖一”报价;8:”81618597″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;9:”2279067498.700″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;10:”722948″,“买一”申请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″,时间;
如果有小伙伴觉得股票名称乱码看着不习惯的,也可以用iconv进行转码,如下:
zhang@zhang:~$ curl http://hq.sinajs.cn/list=sz000002 | iconv -f gb2312 -t utf-8
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 261 100 261 0 0 3137 0 --:--:-- --:--:-- --:--:-- 3144
var hq_str_sz000002="万 科A,27.560,27.810,28.070,28.150,27.460,28.070,28.080,81618597,2279067498.700,722948,28.070,23100,28.060,26900,28.050,56403,28.040,25800,28.030,202200,28.080,92200,28.090,367088,28.100,31700,28.110,116700,28.120,2020-09-04,15:00:03,00";
至此我们的摸鱼大法就已经完成了,喜欢的小伙伴记得点个赞哦。
THE END.