Tushare最好用的金融数据接口之一

作者 l_byll

1. tushare面向人群

当你使用某个接口的时候,你首先要了解的就是它所面向的人群,tushare接口主要面向于从事金融相关的高校,企业和个人,只要对金融感兴趣,或者你所从事的业务与金融相关,你都可以使用tushare接口对你的业务提供可靠的业务支撑。

2. tushare初体验

首先你要使用这个接口,那么你肯定要先找到他的开发文档,了解这个接口都提供什么样的数据服务。
tushare现在分为两个版本,首先是比较老一点的tushare版本,这个版本已经不在维护,但是仍然可以通过这个接口进行获取数据.
链接:http://tushare.org
tushare社区为了为用户提供更良好的体验,特意推出了最新的版本tushare pro
链接: https://tushare.pro/document/2?doc_id=48
首先首页面是这样的
tushare首页
在这里,你可以免费获取到很多的金融数据,比如沪深股票、指数、公募基金、期货、期权、债券、外汇等等。
当然本篇博客的目的是向阅读者介绍tushare的基本使用,言归正传。

3. 加入tushare

首先如果你想通过这个接口获取数据,那你需要加入到tushare社区,当然如果你不希望加入社区还想要获取金融数据,那么请移步我上面的那个老本版的tushare,可以无需加入直接获取数据,当然使用体验上肯定不如tushare pro。
加入tushare社区我分为三步走:
第一步: 你需要先注册一个账户,点击右上角的注册,然后就是根据注册流程走就好了,这里需要注意的一点是: 注册的时候最好使用手机号而不是邮箱,邮箱注册好像有一点点小问题,当然欢迎大家尝试(傻瓜式操作就不一一赘述了)
第二步: 你需要登录到tushare,点击登录按钮,输入你刚刚的手机号(或邮箱)和密码就可以登录到tushare社区,很多小伙伴以为这就完事了,其实还没有,你如果想要愉快的使用tushare玩耍,那就还需要进行第三步,这也是很多新人常常会遇到的问题,明明已经登录了tushare社区,却仍然没有办法访问到数据。
第三步: 当你以为登录之后就万事大吉的时候,你去尝试调取数据,会发现权限不够,是的,tushare社区实行的是积分制,积分是和权限挂钩的,当然对于初学者120积分已经能够获取大部分数据了,但是当你刚登录的时候你只有100积分,那20积分是从哪来的呢?鼠标移动到你的头像那边,然后点击个人主页在这里插入图片描述
然后点击个人资料在这里插入图片描述
然后你就会发现,当你修改完个人信息之后就可以获取20积分,之后你就拥有了20积分,这也意味着你可以通过这个接口获取大部分数据了
例如下面的:
在这里插入图片描述
其实进行到这一步,你已经可以在tushare社区进行愉快的玩耍了,tushare社区提供了多种获取数据的途径,例如HTTP,Python SDK,Matlab SDK, R SDK,如果你想要更加细致的了解数据获取的方式点击这个https://tushare.pro/document/1你就可以了解到更多详情在这里插入图片描述

4. 获取更多积分的办法

正所谓,工欲善其事必先利其器,如果你只是金融爱好者,对金融数据的依赖性不是很大,那么120基本基本上就够玩耍的了,但是如果你对金融数据的要求非常高,实时性也很高的话,那么获取积分是必不可少的环节。
tushare提供了一整套人性化的积分获取流程,面向不同的人群实行不同的方式,具体情况如图:
在这里插入图片描述
链接:https://tushare.pro/document/1?doc_id=13

权限

上面已经说过,权限是和积分挂钩的,当你拥有更多的积分,你就拥有了更多的权限,tushare官方也对此进行了说明:

  • 为了避免部分用户低门槛无限制的恶意调取数据,更好地保证大多数用户调取数据的稳定性,同时也为了Tushare社区的可持续发展,Pro接口开始引入积分制度。
  • 只有具备一定积分级别的用户才能调取相应的API,目前只是一个分级门槛,并不消耗积分。
  • 积分越多频次(每分钟调取API的次数)越高,除分钟数据外5000以上正常调取数据无频次限制。
    具体详情,链接https://tushare.pro/document/1?doc_id=108

5. 获取数据

博主是Python使用者,所以这里只介绍Python的使用方法,如果你是其他语言的使用者,链接:https://tushare.pro/document/1?doc_id=129
如果你是Python的使用者,那么请继续看下去
首先如果你想通过Python调用tushare接口,那么你需要先安装tushare库
命令: pip install tushare(国内源安装方式: pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple)
前提: 因为使用tushare接口获取到的数据都是DataFrame类型的,所以你首先要确保安装pandas库,这里我推荐之间使用anaconda环境,里面集成了很多的Python科学计算库,使用anaconda环境,就没必要考虑依赖的问题了,后续也不会出现很多问题.
安装完tushare库之后,就可以愉快的使用tushare进行玩耍了,
当然获取token认证这一点还是不能忘记的,点开个人主页,然后点击接口令牌,点击小眼睛就可以看到自己的token了,然后点击小眼睛右边的,就把token复制到粘贴板上了
在这里插入图片描述

import tushare as ts
# 初始化token
pro = ts.pro_api('你的token')
#查询当前所有正常上市交易的股票列表
data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')

数据样例
ts_code symbol name area industry list_date
0 000001.SZ 000001 平安银行 深圳 银行 19910403
1 000002.SZ 000002 万科A 深圳 全国地产 19910129
2 000004.SZ 000004 国农科技 深圳 生物制药 19910114
3 000005.SZ 000005 世纪星源 深圳 房产服务 19901210
4 000006.SZ 000006 深振业A 深圳 区域地产 19920427
5 000007.SZ 000007 全新好 深圳 酒店餐饮 19920413
6 000008.SZ 000008 神州高铁 北京 运输设备 19920507
7 000009.SZ 000009 中国宝安 深圳 综合类 19910625
8 000010.SZ 000010 美丽生态 深圳 建筑施工 19951027
9 000011.SZ 000011 深物业A 深圳 区域地产 19920330
10 000012.SZ 000012 南玻A 深圳 玻璃 19920228
11 000014.SZ 000014 沙河股份 深圳 全国地产 19920602
12 000016.SZ 000016 深康佳A 深圳 家用电器 19920327
13 000017.SZ 000017 深中华A 深圳 文教休闲 19920331
14 000018.SZ 000018 神州长城 深圳 装修装饰 19920616
15 000019.SZ 000019 深深宝A 深圳 软饮料 19921012
16 000020.SZ 000020 深华发A 深圳 元器件 19920428
17 000021.SZ 000021 深科技 深圳 电脑设备 19940202
18 000022.SZ 000022 深赤湾A 深圳 港口 19930505
19 000023.SZ 000023 深天地A 深圳 其他建材 19930429
20 000025.SZ 000025 特力A 深圳 汽车服务 19930621

这样你就成功完成了一次接口的调用,并且获取到了自己想要的数据.

接口说明

tushare对每个接口都有自己的文档说明,并且有案例,所以遇到不知道的可以直接查看帮助文档
链接:https://tushare.pro/document/2?doc_id=14
对于想要看一些金融资讯的朋友也可以加入tushare社区,里面有最丰富的,最时效的金融资讯
链接:https://tushare.pro/news

这是我的邀请链接:https://tushare.pro/register?reg=425139
有什么疑问或者问题,我们可以一起探讨 ~^^~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐