大伙儿晚上瞎琢磨了一下午,总算是把我之前一直惦记着的一件事儿给办了,就是把“千金药业”这只股票的历史交易数据给扒拉下来了。过程不算复杂,但中间也走了点儿弯路,索性记录下来,给有同样想法的朋友们提个醒儿,或者就当看个乐子。
为啥要搞这个数据?
也没啥特别高大上的理由。最近老听人念叨千金药业(股票代码么,就是那个600479),说这股怎么怎么样的,又是中药板块,又是啥啥概念。耳朵根子软,听多了就有点好奇,寻思着自己看看历史数据,总比听别人瞎咧咧强。再说了,有时候想做点儿小分析,没数据不就是纸上谈兵嘛
一开始的瞎折腾
我想得简单。不就交易数据嘛各大行情软件里不都有?打开我常用的那个啥软件,找到了千金药业,日K线、周K线啥的,清清楚楚。但是,问题来了:
- 复制粘贴费劲: 我想的是要好几年的数据,一天天复制粘贴,那得累死个人,还不保证不出错。
- 导出功能不给力: 有些软件是有导出功能,但要么是会员专属,要么导出来的格式乱七八糟,还得自己整理半天。
试了俩软件,都觉得不爽。我就想,肯定有更聪明的办法。
找到“正途”——上代码!
琢磨了半天,我想起来以前玩过一阵子Python,好像有专门的库能抓这些财经数据。得,还得是咱的老伙计Python出马。赶紧打开我的编辑器,准备开干。
第一步:找合适的“工具箱”
我记得有几个库挺出名的,什么Tushare,Akshare。之前用过Tushare,但好像要积分还是Token啥的,有点麻烦。这回我搜了搜,发现Akshare好像更开放点,接口也挺全。行,就它了!
第二步:安装工具箱
这步简单,用Python的都知道,打开命令行(或者你IDE的终端),敲一行命令:
pip install akshare
你要是网速快,一会儿就装好了。我这边网络还行,没出啥幺蛾子。
第三步:动手写代码,取数据
装好了库,接下来就是写几行代码的事儿了。我先是看了看Akshare的文档,找到了获取A股历史行情数据的接口,好像是叫stock_zh_a_hist
这么个函数,用起来也挺直观。
我寻思着,先试试
还没有评论,来说两句吧...