今天跟大家聊聊我搞“证券之星行情中心”的那点事儿,也没啥高深的技术,就是一些笨办法,一点点啃下来的。
我寻思着搞个股票数据的小玩意儿,得有行情,得有资讯,就像“证券之星”那种感觉。毕竟炒股嘛消息灵通点总是好的。所以我就瞄上了它家,心想能不能自己也捯饬一个类似的出来。
我得搞到数据。行情数据是核心,一开始想用爬虫直接去“证券之星”上扒,但是试了几次,发现不太好搞,反爬机制有点厉害。后来一想,算了,还是找找有没有现成的API。结果还真找到了几个,虽然要花点钱,但是省事儿。毕竟时间就是金钱,我的时间更值钱!
拿到API之后,就开始写代码。我用的是Python,简单好上手。先搭了个框架,把API的数据拉过来,然后解析一下,存到数据库里。这里我用的是MySQL,比较稳定,也熟悉。一开始数据量不大,随便搞搞就行。
数据有了,接下来就是展示了。我用的是Flask框架,搭了个简单的Web页面。把数据库里的数据取出来,在页面上显示出来。K线图、分时图啥的,都安排上。这些图表我用的是Echarts,挺漂亮的,而且免费。
行情有了,还得搞点资讯。这个简单,直接爬“证券之星”的新闻频道。写个爬虫,定时把新闻抓下来,存到数据库里。然后在Web页面上显示出来。为了避免版权问题,我只抓标题和摘要,链接还是链到“证券之星”的原文。
接下来就是一些细节的优化了。比如,实时行情刷新、自选股功能、搜索功能等等。这些都是一点点加进去的。遇到问题就Google,Stack Overflow,反正网上啥都有。
- 实时行情刷新:用JavaScript写了个定时器,每隔几秒钟就向服务器请求一次数据,然后更新页面。
- 自选股功能:用户可以把自己关注的股票加到自选股里,方便查看。这个需要用户登录功能,我用的是Flask-Login插件。
- 搜索功能:用户可以搜索股票代码或名称,找到对应的股票。这个用的是SQL的LIKE语句。
搞了几个星期,总算是把这个“证券之星行情中心”的雏形给捯饬出来了。虽然功能还比较简单,界面也比较粗糙,但是基本的行情和资讯都有了。自己用用还是挺方便的。
这只是个开始。后面还有很多可以改进的地方。比如,可以加入更多的技术指标,可以做智能选股,可以搞个App等等。不过这些都是后话了,慢慢来。毕竟罗马不是一天建成的,我的“证券之星”也不是一天能搞好的。
这回实践还是挺有意思的。学到了很多东西,也锻炼了自己的动手能力。以后有时间,还会继续完善这个小玩意儿。说不定哪天真能搞成个“胜似软件”的网上行情中心!哈哈!


还没有评论,来说两句吧...