最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是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. EF中使用SqlQuery执行语句

    string sql = @" SELECT B.[FId], A.[FileTypeNo], A.[FtypeName], A.[FtypeId], A.[ProcessName], A. ...

  2. js中问号

    是三目运算,如:(a==b)?a:b 也就是说,先判断a是否等于b,如果是(true),那么返回a,如果否(false),则返回b greeting=(visitor=="PRES" ...

  3. javascript进行百度换肤 和显示隐藏一个窗口的操作

    简单的运用javascript来进行百度换肤的操作 <!DOCTYPE html> <html lang="en"> <head> <me ...

  4. 定义类/实例(Class)

    # -*- coding: UTF-8 -*- class pp(): '''Description'''   def __init__(self,name): #初始化函数     self.nam ...

  5. 全网数据实时备份方案[inotify,sersync]

    环境搭建 0.环境安装   gcc  yum install gcc -y 1.安装inotify(源码软件包) 文件下载:https://files.cnblogs.com/files/ftl101 ...

  6. Azure 负载内部均衡器概述

    Azure 内部负载均衡器 (ILB) 仅将流量定向到云服务内的资源,或使用 VPN 来访问 Azure 基础结构. 在这一点上,ILB 与面向 Internet 的负载均衡器不同. Azure 基础 ...

  7. December 10th 2016 Week 50th Saturday

    Storms make trees take deeper roots. 风暴使树木深深扎根. Sometimes, you may feel frustrated for failing to wi ...

  8. codeforces 549F Yura and Developers(分治、启发式合并)

    codeforces 549F Yura and Developers 题意 给定一个数组,问有多少区间满足:去掉最大值之后,和是k的倍数. 题解 分治,对于一个区间,找出最大值之后,分成两个区间. ...

  9. 页面请求速度慢,TTFB时间长的问题分析

    线上环境发现用户请求某个页面时,出现请求速度慢页面卡顿白屏的现象,通过chrome开发工具调试查看Timing,花费在waiting(TTFB)上的时间过长,几秒十几秒不等 TTFB全称Time To ...

  10. C++Primer学习笔记《三》

    数组名事实上就是一个常指针,指向数组元素中第一个的地址,在程序中假设要用指针遍历数组,不能直接用数组名来自增或自减.由于它是常量,一般先把数组名保存一份同类型的指针,然后再用这个指针来自增或是自减来实 ...