Python用tushare库获取股票数据批量存入mysql成功

之前用了很多方法无法批量存入mysql中,现在这个方法可以了

首先你需要安装tushare,现在最新版本是1.2.15 2018/10/15

如果之前没有安装,请用“开始-所有程序-附件-命令提示符”下输入pip install tushare

如果之前安装过,请升级pip install tushare --upgrade

当然在安装tushare时,会自动安装一些其它库,如果在python下提示缺少某个库,请在提示情况下安装。

二是要安装sqlalchemy和pymysql与pandas,

安装方法是
pip install sqlalchemy
pip install pymysql
pip install pandas

先要建立mysql数据库(如果没有安装,请下载安装mysql5.5)
安装后进入mysql建立库,表可以由to_sql自动建立

import tushare as ts

import pandas as pd

from sqlalchemy import create_engine

cn = create_engine(‘mysql+pymysql://root:你的数据库登录密码@localhost:3306/数据库名?charset=utf8’)

ts.set_token(‘你的token’)

#获取token方法:先在https://tushare.pro 注册tushare账号,再登录,点右上角账号个人主页,点接口TOKEN栏,再点半闭眼睛,让其显示TOKEN,复制出来即可。

pro = ts.pro_api()

gplb = pro.stock_basic(list_status=‘L’ ,fields=‘ts_code,symbol,name,list_date,is_hs’) #获得上市状态的股票列表,只取五个字段
gplb
ts_code symbol name list_date is_hs
0 000001.SZ 000001 平安银行 19910403 S
1 000002.SZ 000002 万科A 19910129 S
2 000004.SZ 000004 国农科技 19910114 N
3 000005.SZ 000005 世纪星源 19901210 N
4 000006.SZ 000006 深振业A 19920427 S
5 000007.SZ 000007 全新好 19920413 N
6 000008.SZ 000008 神州高铁 19920507 S
7 000009.SZ 000009 中国宝安 19910625 S
8 000010.SZ 000010 美丽生态 19951027 N
9 000011.SZ 000011 深物业A 19920330 S
10 000012.SZ 000012 南玻A 19920228 S
11 000014.SZ 000014 沙河股份 19920602 N
12 000016.SZ 000016 深康佳A 19920327 S
13 000017.SZ 000017 深中华A 19920331 N
14 000018.SZ 000018 神州长城 19920616 N
15 000019.SZ 000019 深深宝A 19921012 N
16 000020.SZ 000020 深华发A 19920428 N
17 000021.SZ 000021 深科技 19940202 S
18 000022.SZ 000022 深赤湾A 19930505 S
19 000023.SZ 000023 深天地A 19930429 N
20 000025.SZ 000025 特力A 19930621 S
21 000026.SZ 000026 飞亚达A 19930603 N
22 000027.SZ 000027 深圳能源 19930903 S
23 000028.SZ 000028 国药一致 19930809 S
24 000029.SZ 000029 深深房A 19930915 S
25 000030.SZ 000030 富奥股份 19930929 S
26 000031.SZ 000031 中粮地产 19931008 S
27 000032.SZ 000032 深桑达A 19931028 N
28 000034.SZ 000034 神州数码 19940509 S
29 000035.SZ 000035 中国天楹 19940408 S
… … … … … …
3521 603936.SH 603936 博敏电子 20151209 N
3522 603937.SH 603937 丽岛新材 20171102 N
3523 603938.SH 603938 三孚股份 20170628 N
3524 603939.SH 603939 益丰药房 20150217 H
3525 603955.SH 603955 大千生态 20170310 N
3526 603958.SH 603958 哈森股份 20160629 N
3527 603959.SH 603959 百利科技 20160517 H
3528 603960.SH 603960 克来机电 20170314 N
3529 603963.SH 603963 大理药业 20170922 N
3530 603966.SH 603966 法兰泰克 20170125 N
3531 603968.SH 603968 醋化股份 20150518 N
3532 603969.SH 603969 银龙股份 20150227 N
3533 603970.SH 603970 中农立华 20171116 N
3534 603976.SH 603976 正川股份 20170822 N
3535 603977.SH 603977 国泰集团 20161111 N
3536 603978.SH 603978 深圳新星 20170807 N
3537 603979.SH 603979 金诚信 20150630 N
3538 603980.SH 603980 吉华集团 20170615 N
3539 603985.SH 603985 恒润股份 20170505 N
3540 603986.SH 603986 兆易创新 20160818 N
3541 603987.SH 603987 康德莱 20161121 N
3542 603988.SH 603988 中电电机 20141104 N
3543 603989.SH 603989 艾华集团 20150515 H
3544 603990.SH 603990 麦迪科技 20161208 N
3545 603991.SH 603991 至正股份 20170308 N
3546 603993.SH 603993 洛阳钼业 20121009 H
3547 603996.SH 603996 中新科技 20151222 N
3548 603997.SH 603997 继峰股份 20150302 H
3549 603998.SH 603998 方盛制药 20141205 N
3550 603999.SH 603999 读者传媒 20151210 N

[3551 rows x 5 columns]

gplb.to_sql(‘stock_basic’,cn,index=False)

就将上市的股票列表存入了stock_basic表中了

如果想要获取股票数据或财务数据需要积分(之前不需要,但数据量较少)

股票数据

数据名称 API 描述 最低分值
龙虎榜每日明细 top_list 数据开始于2005年,每日晚8点更新 120
龙虎榜机构交易明细 top_inst 数据开始于2005年,每日晚8点更新 120
股权质押明细 pledge_detail 数据开始于2004年,每日晚9点更新 120
股权质押统计 pledge_stat 数据开始于2014年,每日晚9点更新 120

财务数据

数据名称 API 描述 最低分值
利润表 income 全部历史,实时更新 300
资产负债表 balancesheet 全部历史,实时更新 300
现金流量表 cashflow 全部历史,实时更新 300
业绩预告 forecast 全部历史,实时更新 300
业绩快报 express 全部历史,实时更新 300
分红送股 dividend 全部历史,实时更新 300
财务指标数据 fina_indicator 全部历史,随财报实时更新 300
财务审计意见 fina_audit 全部历史,随财报实时更新 300
主营业务构成 fina_mainbz 全部历史,随财报实时更新 300

你可能感兴趣的:(python,mysql)