linux命令iconv_Linux上使用新浪股票url实现快乐摸鱼

投资股票的程序员同行可能会有这样的烦恼,由于股票的交易时间都在工作日,由于工作繁忙或者离老板或者领导比较近,光明正大地在电脑或者拿出手机看股票价格又显得肆无忌惮,一边是内心的焦灼,一边又不想被领导或者老板发现自己上班偷偷看股票,内心也是十分矛盾的。

73ed29782398705454ce70c2c7f344a6.png

手机上的股市

那么言归正传,新浪股票的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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式 Linux使用 iconv 进行字符编码转换的步骤如下: 1. 包含头文件:在源代码中包含 `<iconv.h>` 头文件,这是进行字符编码转换所需的函数和数据结构的声明。 2. 打开转换句柄:使用 `iconv_open` 函数打开一个字符编码转换句柄。该函数的原型为: ``` iconv_t iconv_open(const char* tocode, const char* fromcode); ``` 其中 `tocode` 是目标编码,`fromcode` 是源编码。可以使用 `iconv --list` 命令查看系统支持的编码。 3. 设置转换选项:可以通过 `iconvctl` 函数设置一些转换选项,例如忽略无法转换的字符或错误处理策略。这一步骤可以根据需求来选择,不是必须的。 4. 初始化转换状态:使用 `iconv` 函数初始化字符编码转换状态。该函数的原型为: ``` size_t iconv(iconv_t cd, char** inbuf, size_t* inbytesleft, char** outbuf, size_t* outbytesleft); ``` 其中 `cd` 是之前打开的转换句柄,`inbuf` 是输入缓冲区指针,`inbytesleft` 是输入缓冲区大小,`outbuf` 是输出缓冲区指针,`outbytesleft` 是输出缓冲区大小。 5. 进行编码转换:使用 `iconv` 函数进行字符编码转换。反复调用该函数,直到转换完成或出错。每次调用后,输入缓冲区的指针和大小会更,输出缓冲区的指针和大小也会更。 6. 关闭转换句柄:使用 `iconv_close` 函数关闭字符编码转换句柄。该函数的原型为: ``` int iconv_close(iconv_t cd); ``` 其中 `cd` 是之前打开的转换句柄。 以上是使用 iconv 进行字符编码转换的基本步骤。在实际使用中,你需要根据具体的需求来设置输入和输出缓冲区,并根据返回值来处理转换结果或错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值