直接上代码,小白也能爬股票.........


import tushare as ts
import mysql.connector
import re,time
#创建所有股票的表格以及插入每支股票的近段时间的行情,这个文件只需要执行一次!!!
#想要写入哪一段时间的数据只需要修改starttime,endtime的时间就可以了
def everdate(starttime,endtime):                                            #获取所有有股票                                        stock_info = ts.get_stock_basics()                                     #连接数据库                                      conn = mysql.connector.connect(host="localhost",user="root",password="1234",db="jie",port=3306,auth_plugin='mysql_native_password')                                        cursor = conn.cursor()                                     codes = stock_info.index                                       a = 0                                      #通过for循环以及获取A股只数来遍历每一只股票                                        for x in range(0,len(stock_info)):                                                                          if re.match('000',codes[x]) or re.match('001',codes[x]) or re.match('002',codes[x]) or re.match('6',codes[x]) or re.match('3',codes[x]):                                  #以stock_加股票代码为表名称创建表格                               cursor.execute('create table stock_' + codes[x] + ' (code varchar(6),date varchar(32),open varchar(32),close varchar(32),high varchar(32),low varchar(32),volume varchar(32),p_change varchar(32),ma5 varchar(32),ma10 varchar(32),ma20 varchar(32),v_ma5 varchar(32),v_ma10 varchar(32),v_ma20 varchar(32))')                                #利用tushare包获取单只股票的阶段性行情                             df = ts.get_hist_data(codes[x],starttime,endtime)                              print('%s的表格创建完成'%codes[x])                               a += 1                                #这里使用try,except的目的是为了防止一些停牌的股票,获取数据为空,插入数据库的时候失败而报错                                #再使用for循环遍历单只股票每一天的行情                               try:                                for i in range(0,len(df)):                          #获取股票日期,并转格式                     times = time.strptime(df.index[i],'%Y-%m-%d')                        time_new = time.strftime('%Y%m%d',times)                     #插入每一天的行情                       cursor.execute('insert into stock_'+codes[x]+ ' (code,date,open,close,high,low,volume,p_change,ma5,ma10,ma20,v_ma5,v_ma10,v_ma20) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)' % (codes[x],time_new,df.open[i],df.close[i],df.high[i],df.low[i],df.volume[i],df.p_change[i],df.ma5[i],df.ma10[i],df.ma20[i],df.v_ma5[i],df.v_ma10[i],df.v_ma20[i]))                        except:                             print('%s这股票目前停牌'%codes[x])                           try:                                    cursor.execute('insert into allstock_k_01_02 select * from stock_'+codes[x])cursor.execute('DROP TABLE stock_'+codes[x])  except:continue                                 conn.close()                                        cursor.close()                                      #统计总共插入了多少张表的数据                                     print('所有股票总共插入数据库%d张表格'%a)                                       everdate('2020-02-05','2020-02-06')     




讲解一下,运行脚本前要先创建一个叫allstock_k_01_02 的空表是总表,带上code到V_ma20这些字段。

安装好其他包,再改一下以下数据库连接参数就可以运行了。

(host="localhost",user="root",password="1234",db="jie",port=3306,auth_plugin='mysql_native_password')

以及:

cursor.execute('DROP TABLE stock_'+codes[x]) #这一句删掉就会生成3700个股表

mysql把游标数据存入表中_利用Python爬股票数据并存入数据库Mysql相关推荐

  1. python股票数据库_利用Python爬股票数据并存入数据库Mysql

    直接上代码,小白也能爬股票......... import tushare as ts import mysql.connector import re,time #创建所有股票的表格以及插入每支股票 ...

  2. python 翻译库本地库_利用python爬取并翻译GEO数据库

    原标题:利用python爬取并翻译GEO数据库 GEO数据库是NCBI创建并维护的基因表达数据库,始于2000年,收录了世界各国研究机构提交的高通量基因表达数据,现芯片集数据量高达12万以上.想要从这 ...

  3. access数据放到list中_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  4. python如何爬取sci论文_利用python爬取并翻译GEO数据库

    GEO数据库是NCBI创建并维护的基因表达数据库,始于2000年,收录了世界各国研究机构提交的高通量基因表达数据,现芯片集数据量高达12万以上.想要从这里面挖掘(bai piao)数据,发个sci提前 ...

  5. python处理nc数据_利用python如何处理nc数据详解

    利用python如何处理nc数据详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用python如何处理nc数据详解.txt ] (友情提示:右键点上行txt ...

  6. python怎么读取sav格式_利用Python读取外部数据文件

    利用Python读取外部数据文件 [color=rgb(0, 0, 0) !important]刘顺祥 [color=rgb(0, 0, 0) !important]摘要: 不论是数据分析,数据可视化 ...

  7. python处理nc文件并输出_利用python如何处理nc数据详解

    前言 这两天帮一个朋友处理了些 nc 数据,本以为很简单的事情,没想到里面涉及到了很多的细节和坑,无论是"知难行易"还是"知易行难"都不能充分的说明问题,还是& ...

  8. python能处理nc文件吗_利用python如何处理nc数据详解

    前言 这两天帮一个朋友处理了些 nc 数据,本以为很简单的事情,没想到里面涉及到了很多的细节和坑,无论是"知难行易"还是"知易行难"都不能充分的说明问题,还是& ...

  9. 利用python爬取58同城简历数据_利用python爬取58同城简历数据-Go语言中文社区

    利用python爬取58同城简历数据 最近接到一个工作,需要获取58同城上面的简历信息(http://gz.58.com/qzyewu/).最开始想到是用python里面的scrapy框架制作爬虫.但 ...

最新文章

  1. 如何有效利用项目管理工具提高工作效率?
  2. android g920p rom,三星SM-G920P(S6 美国Sprint定制版)一键救砖教程,轻松刷回官方系统...
  3. King Gym - 102471H
  4. 重邮2019计算机考研复试名单,重庆邮电大学2019年硕士研究生招生复试通知
  5. HOG + SVM 实现图片分类(python3)
  6. 信息学奥赛一本通 1091:求阶乘的和 / 2026:【例4.12】阶乘和 / OpenJudge NOI 1.5 34
  7. ipad Simulator 的home 键的调用
  8. deepin/Ubuntu搭建FTP/SFTP
  9. 16 ValidationSummary
  10. java 抓取搜狗微信_大虾们,求帮助……用httpclient 进行获取微信搜狗公众号文章问题...
  11. 修复YYC松鼠短视频系统搜索功能无法使用问题
  12. 旧稿 - 我与张树新共事创业的年代 - 张树新马云
  13. mac下使用python3_mac 下使用python3运行ride
  14. 类加载(基本说明、流程图、类加载各个阶段完成的任务)
  15. 网络协议-TCP协议详解
  16. 51信用卡两道编程题
  17. linux中页缓冲和块缓冲之概念
  18. Web前端学习笔记20:Vue_路由_Vue Router_模块化的分类_babel_webpack_Element-UI
  19. 拒绝攀比 理性分期消费
  20. 发现一款感觉很不错的学英语软件:Rosseta Stone

热门文章

  1. win10安装中国蚁剑
  2. 创业者具备的五大技能_赛事动态 | 新道科技连续六年支持全国职业院校技能大赛沙盘模拟企业经营赛项...
  3. 裤子尺码对照表eur40_弄明白这两个问题,你就知道内衣尺码怎么区分
  4. java 金字塔样式输出_Java打印金字塔(正实心、正空心,倒实心、倒空心),菱形...
  5. python编写表白程序_python如何写出表白程序
  6. 丹麦奥尔堡大学计算机系博士,丹麦奥尔堡大学招收计算机全奖PHD
  7. Visual C++ 2008 runtime files are out of data
  8. java反射减少servlet_利用java 反射机制来实现一个servlet处理多种请求
  9. React全栈之Instagram开源视频教程
  10. docker入门与实践之【05-Dockfile指令】