最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是tushare比较专业,而且对于将来做金融行业的大数据这一块的,tushare绝对是你的一个好帮手,所以下面我就简单介绍一下。

一、Tushare Pro简介

  Tushare旧的版本运行了三年,在旧的版本运行了三年之后,Tushare Pro被发布,相对于之前的版本,它更加稳定质量更好,而且有了前三年的运行经验,Pro用起来更加流畅,而且将数据扩大到了股票、基金、期货、债券、外汇、行业大数据等区块链的数据,数据量更大,减少我们一一获取的麻烦,而且Tushare是一个免费的,开源的,所以我们有什么理由不支持。

二、Tushare的安装Python简介

  1.安装前的准备

  由于新版本的Tushare功能更加全面,所以推荐大家使用最新的版本

  不过由于最新版本需要token来进行验证,而这个只要注册一个账户即可,下面就是注册链接

  https://tushare.pro/register?reg=243276

  根据提示,根据我们日常的经验,轻松就可以注册完成。

  (上面的链接注册后我会获得相应的积分,如果大家喜欢我的博客可以支持一下我,当然如果介意把问号以及后面的删除即可)

  2.下载模块

  这个模块的下载和我们平时下载Python模块是一样的,使用pip即可,后两个是使用时需要的模块

  pip install tushare

  pip install pandas

  pip install lxml

  如果是使用以前版本的,可以通过以下命令来进行升级

  pip install tushare --upgrade

  如果需要查看自己的版本可以使用如下命令

import tushare
print(tushare.__version__)

  这里附上版本对照表(每个版本数据)

 版本信息
1.2. // 增加通用行情pro_bar接口
优化set_token功能
1.2. // Tushare Pro网站第一版
Tushare Pro Data API 第一版
1.0. // 新增可转债数据
增加长连接关闭函数
修复部分bug
1.0. // 新增bar接口,支持更稳定的股票、ETF、期货期权、港股、中概股等品种
新增tick接口,支持以上品种的成交数据
新增沪深港通每日资金流向数据
修复了部分bug
0.9. // 新增数据货币行情数据接口,同时支持火币、okcoin、中国比特币
部分bug修复
0.8. // 新增分红送股数据(包含历史)
新增get_day_all接口
新增BDI接口
0.8. // 新增期货行情数据6个接口,感谢debugo贡献代码
修复部分bug
0.7. // get_today_all接口数据补齐
forecast_data mac下编码问题修复
0.7. // get_today_all接口提速
版本累积更新
0.6. // 新增十大股东和十大流通股接口 top10_holders
新增全球实时指数列表接口 global_realtime
修复部分bug
0.6. // 修正get_k_databug
修正实盘交易登录问题
0.5. // 新增全新行情数据接口get_k_data(请关注tushare公众号“挖地兔”后查看历史文章《全新的免费行情数据接口》)
修复程序和文档bug
0.5. // 新增实盘交易接口
修复bug
0.4. // 新增申万行业分类get_industry_classified(standard='sw')
新增交易日历trade_cal()
修复bug
0.4. // 新增电影票房数据
修复部分bug
0.4. // 新增sina大单数据
修改当日分笔bug
深市融资融券数据修复
0.3. // 新增期权隐含波动率数据
修复指数成份及权重接口问题
0.3. // 沪深300成份股和权重接口问题修复
其它bug的修复
0.3. // 部分代码修正
0.3. // 新增‘龙虎榜’模块 每日龙虎榜列表
个股上榜统计
营业部上榜统计
龙虎榜机构席位追踪
龙虎榜机构席位成交明细
修改get_h_data数据类型为float 修改get_index接口遗漏的open列 合并GitHub上提交的bug修复 0.2. // 新增大盘指数实时行情列表
新增大盘指数历史行情数据(全部)
新增终止上市公司列表(退市)
新增暂停上市公司列表
修正融资融券明细无日期的缺陷
修正get_h_data部分bug
0.2. // 新增沪市融资融券列表
新增沪市融资融券明细列表
新增深市融资融券列表
新增深市融资融券明细列表
修正复权数据数据源出现null造成异常问题(对大约300个股票有影响)
0.2. // 完成python2.x和python3.x兼容性支持
部分算法优化和代码重构
新增中证500成份股
新增当日分笔交易明细
修正分配预案(高送转)bug
0.2. // 新增“新浪股吧”消息和热度
新增新股上市数据
修正“基本面”模块中数据重复的问题
修正历史数据缺少一列column(数据来源问题)的bug
0.2. // 新增历史复权数据接口
新增即时滚动新闻、信息地雷数据
新增沪深300指数成股份及动态权重、
新增上证50指数成份股
修改历史行情数据类型为float
0.1. // 增加分类数据
增加数据存储示例
0.1. // 增加了重点指数的历史和实时行情
更新docs
0.1. // 增加基本面数据接口
发布一版使用手册,开通TuShare docs网站
0.1. // 增加实时交易数据的获取
Done for crawling Realtime Quotes data
0.1. // 增加tick数据的获取
0.1. // 创建第一个版本
实现个股历史数据的获取

三、Token的获取以及调取数据

  我们可以在我们刚才注册过网站的右上角点击个人主页。

  

  在接口TOKEN中我们就可以复制到token

  

  获取到token之后,就是设置token了,直接上代码

import tushare as ts

#方式一
ts.set_token('你刚才复制的token填在这里')
#这种方式设置token我们会吧token保存到本地,所以我们在使用的时候只需设置一次,失效之后,我们可以替换为新的token #方式二
pro = ts.pro_api()
pro = ts.pro_api('你刚才复制的token填在这里')
这种在初始化接口的时候设置token

设置过token之后,就是使用tushare获取数据了,我们就做一个简单的例子

pro = ts.pro_api('我们复制的token')

df = pro.daily(ts_code='000001.SZ', start_date='', end_date='')

print(df)

输出结果:
ts_code trade_date open high ... change pct_chg vol amount
0 000001.SZ 20180209 12.08 12.08 ... -0.85 -6.78 2824949.75 3308553.501
1 000001.SZ 20180208 12.83 12.92 ... -0.38 -2.94 2137815.06 2711464.886
2 000001.SZ 20180207 14.22 14.30 ... -1.08 -7.71 3345716.97 4521586.590
3 000001.SZ 20180206 14.23 14.33 ... -0.55 -3.78 2582872.04 3641294.710
4 000001.SZ 20180205 13.80 14.57 ... 0.50 3.56 2331997.90 3326355.314
5 000001.SZ 20180202 13.91 14.10 ... 0.02 0.14 1176512.71 1637619.618
6 000001.SZ 20180201 13.95 14.30 ... -0.02 -0.14 2005614.75 2821583.609

到这里tushare的基本介绍就结束了,当然你们能把这模块玩转到什么程度都看你们接下来的学习了,加油了。

python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)的更多相关文章

  1. Python财经数据接口包TuShare的使用

    安装TuShare 方式1:pip install tushare 方式2:访问https://pypi.python.org/pypi/tushare/下载安装 方式3:将源代码下载到本地pytho ...

  2. (1-1)入门—最简单的树(使用json数据)

    1.<!DOCTYPE html>是必须的. 2.zTree 的容器 className 别忘了设置为 "ztree". 使用ztree创建树,首先要引用ztree相关 ...

  3. MySQL入门很简单: 9 插入 更新与删除数据

    1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 ...

  4. 如何通过HTTP API 调取tushare的股票数据

    长久以来,Tushare一直以固定的Python SDK方式为大家提供数据服务. 虽然在基于Python的数据分析和Python的量化策略开发很方便,但习惯用其他语言的同学们表示了“抗议”,于是在Tu ...

  5. 手机数据抓包以及wireshark技巧

    本文主要讨论一种非常方便的抓取Android和iphone手机网络数据包的办法,以及介绍wireshark最常用的技巧 抓包工具介绍 (1).网页抓包工具 Chrome浏览器插件 FireBug 插件 ...

  6. 股票数据的原始数据形态&数据驱动来设计金融股票业务场景

    1. 数据源 其实金融数据没大家想象的那麽复杂,只需要最原始状态的数据,保存到本地即可以. 那麽,怎样才是股票数据的原始状态呢.那就看看1920's年代的道氏理论,他是怎样计算道琼斯指数,那麽他采用的 ...

  7. 获取sina,baidu,google财经历史和实时股票数据接口

    实时股票数据接口 股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票 ...

  8. Python使用TuShare将股票数据保存到Oracle数据

    TuShare是个获取股票数据的模块包,我们进行分析,需要将股票数据保存到本地,避免每次都从网上获取,由于本机装有ORCALE,以ORACLE为例介绍如何保存股票数据到本地. 一.大致思路:我们先获取 ...

  9. python编程 之 PyMysql包接口,python中如何使用数据库

    1,环境介绍 要求:使用数据库TESTDB.EMPLOYMENT EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME. 2,基本用法: impo ...

随机推荐

  1. winform打包发布安装包详解..

    winform打包发布安装包详解..   使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:**管 ...

  2. 打通版微社区(5):部署DZ3.2

    参考官方帖子http://www.discuz.net/thread-3258186-1-1.html  这是第三方的帖子http://www.discuz.net/thread-3199850-1- ...

  3. Http扫盲

    https://www.kancloud.cn/kancloud/tealeaf-http/43832

  4. July 27th 2017 Week 30th Thursday

    A smile is the most charming part of a person forever. 微笑永远是一个人身上最好看的东西. Smile in the mirror, and yo ...

  5. TCP/IP 协议图--计算机网络体系结构分层

    计算机网络体系结构分层   计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实 ...

  6. HTTP协议图--HTTP 报文首部之请求行、状态行

    1.请求行 举个栗子,下面是一个 HTTP 请求的报文: GET /index.htm HTTP/1.1 Host: sample.com 其中,下面的这行就是请求行, GET /index.htm ...

  7. 12、Node.js 路由

    这里实现的好像就是把路由和服务器相结合起来.具体需要引入 url 模块和 http 模块为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码需要 ...

  8. 021.6 IO流 练习

    #######################################################################################获取指定目录下所有的.ja ...

  9. 【NOIP2017】宝藏

    题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 \(n\) 个深埋在地下的宝藏屋, 也给出了这 \(n\) 个宝藏屋之间可供开发的 \(m\) 条道路和它们的长度. 小明决心亲自前往挖掘 ...

  10. mavenWeb工程建立步骤

    1.File >> New >>other...,在New窗口中打开Maven,选中Maven Project,Next. 2.在New Maven Project弹出窗口中去 ...