最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是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. 安装PHPphp-5.4.4

    一.下载PHPphp-5.4.4 [root@aliyun software]# pwd /software[root@aliyun software]# wget http://mirrors.so ...

  2. Pip批量安装/卸载包

    pip批量安装package 将需要安装的包保存在requirements.txt中 cd到aa.txt所在目录,运行: pip install -r requirements.txt pip批量卸载 ...

  3. 019.2 map集合类

    Map<k,v>Map:双列集合,一次存一对,键值对,类似于python的字典.共性功能:1.添加    v put(key,value)     //返回key的旧值    putAll ...

  4. python29 excel写模块xlwt

    xlwt模块用于新建excel文件并写入数据. 安装 pip install xlwt 简单使用 import xlwt from datetime import datetime #样式 style ...

  5. Mantle 初步使用

    我写了一篇 Mantle 初步使用 的文章,欢迎访问!

  6. webview综述

    nWebView 是webkit最核心的一个view,WebView管理WebFrameView和WebFrame之间的交互,一个WebView对象绑定一个window,并且要求MainFrame加载 ...

  7. 28、springboot整合RabbitMQ(2)

    1.监听 1.1.监听队列 如订单系统和库存系统 订单系统下订单之后将消息存放在消息队列中 库存系统需要时刻进行监听消息队列的内容,有新的订单就需要进行库存相关的操作   此时模拟监听消息队列中的Bo ...

  8. ascll方便查询

  9. Nginx之动静分离

    为什么要动静分离呢? 拿Nginx来说,Nginx是Web服务器,仅仅只能处理静态资源(例如js,img,css等等),而Tomcat属于应用服务器既能处理静态资源又能处理动态资源(例如jsp,fre ...

  10. linux下搭建LAMP

    PHP命令找不到:  export PATH=$PATH:/usr/local/php/bin https://www.centos.bz/forum/thread-69-1-1.html 步骤: w ...