这里分享些下载财经数据下载接口的一些经验,大家可以参考下
1、如何提升接口下载速度
实际上歪枣网后台查库速度是非常快的,查库时间是有监控的,如果是查库变慢了,歪哥会进行优化。但是很多时间接口数据下载的耗时是和你发起的请求条件是密切相关的,总体来说,你们使用接口下载数据的时候一定要控制好条件,只获取你们真正想要的数据,其余多余的数据就不要反复获取了。
下面歪哥就梳理几个大家经常疏忽的地方
a)控制好请求记录条数。比如开始日期,如果你只要获取最近1个月的数据,开始日期(startDate)就写相应的日期就好了,千万不要为了省事,日期写很小,结果获取到的数据就成倍返回了。
b)控制好返回数据的字段个数。歪枣网提供的数据返回都是可裁剪的,也就是你需要用到什么字段的数据,在fields(字段参数)中就填写需要的字段即可。原则就是需要什么数据,fields条件中就填写该字段。
c)选择好导出数据类型。数据导出类型包括Txt字符串、Json字符串、Txt文件、Json文件、Csv文件。如果是导出文件的话就不多说了,把上面的a、b两点中提到的条件限制好就行了。
如果是调用接口选择的是导出Txt字符串或Json字符串,那么在相同条件下两种方式返回数据量是不一样的。Json字符串中应该会带有每个字段的属性名等信息,返回的数据量会比Txt字符串大1-2倍。
所以如果是接口调用,可以根据实际实际情况选择导出数据类型。
2、下载的CSV格式数据中,float数据用科学计算法表示不易理解
其实接口返回的float类型数据是没有问题的,如果你是代码里调用,可以直接转为float类型的数据。一般只有当float数值较大的时候,才会使用科学计算法表示数值,其余数值较小的float数值,就是平常我们使用到的数值。但是如果你只是下载数据,自己查看的话,且遇到很大float字段的数值,若是大家选择下载的CSV格式,用Excel打开后,可以将float字段的数据单元格格式,比如设置为货币。显示出来的数值就容易理解了。
下面例子中总市值是非常大的float类型数据,设置单元格格式后,就容易理解了。