上班族无需看盘,一键获取股票数据,竟然如此简单(上)

最近A股的大调整,让不少上班族白忙活了一个月,这就是不能实时盯盘的劣势,不能及时跟上大盘的节奏。

大盘近期走势图

那如何做到上班时,只要花闲暇一分钟,避过大跌,让理财也了然于心呢?

那就要Python吧,毕竟它是最好用的语言

如何获取股票数据?

本案例以东方财富网为案例,旨在分享Python技术,不存在任何违法行为的暗示或明示

我们用东方财富网作为数据源,以东方财富(300059)为例,打开网页后会看到此股的各个参数指标,包括开盘价,收盘价,涨跌幅,资金流入,均线数据等。

股票界面截图

这些参数也是前台通过接口调用后返回的,那么只要找到这个接口,是不是就可以获取这些数据了呢。

Step1: 打开F12,再次刷新此页面,会触发若干请求,我们以结果为导向,找到返回值Response中含有收盘价(31.05)的接口,结果发现可以找到两处接口。

图2 接口数据返回值

图3 接口返回数据(带时间点)

Step2: 进一步分析这两个返回值,可以看到第二个接口返回的是每个时间周期的股票值,因此我们选用第一个接口来获取股票的各种指标数据。再次查看Headers中的Request URL的内容如下图。

Headers 中 Request URL

根据经验去除掉一些不必要的参数,可以初步获得如下接口:

http://push2.eastmoney.com/api/qt/stock/get?%20invt=2&fltt=2%20&secid=0.300059

如何验证接口的准确性,可以将此接口放到浏览器中访问,如果可以得到相同的结果,说明接口正确。再将结果字符串Json格式化,会很清晰地展示各个字段的数值。

访问结果

Step3: 进一步分析各个字段的含义,可以使用页面数据进行比对,得到每个字段的含义,我整理了部分字段如下图。

字段对应含义

Step4: 从上面的调研,已经知道了接口返回值的数据结构,接下来就是用代码来获取这些数据。主要使用的是Python中的requests库,将数据获取之后进行进一步分析后用文件呈现结果。

使用数据库存储是比较方便,但是对于上班族而言的话这就显得有些繁重,所以建议用最简单的工具做最有用的事情。

工欲善其事 必先利其器

从上面可以看出,思路已经有了,数据也有了,那么春天还会远吗?

由于篇幅过长,后续的数据处理 由下篇文章分享。

(0)

相关推荐