使用的工具包是efinance

efinance github:https://github.com/Micro-sheep/efinance

使用efinance工具获取股票代码的用法如下:

import efinance as efef.stock.get_realtime_quotes() # 获得全部上一个交易日活跃的股票列表
ef.stock.get_quote_history("600519", beg="20200101", end="20210101", ) # 获得600519(茅台),2020-01-01至2021-01-01的全部数据

示例代码

"""
获取全部的股票数据
"""
import efinance as ef
import pandas as pd
import time
from tqdm import tqdm
from loguru import loggerdef save_k_data_list(stock_code, k_dataframe):"""这里博主使用MongoDB保存数据,大家可以换成自己的数据库"""import pymongomongo_conn = pymongo.MongoClient(host='localhost', port=27017)database_name = "stock_code"coll = mongo_conn.get_database(database_name).get_collection("k_line")  # 获得集合dict_value = {"_id": stock_code}for index, series in k_dataframe.iterrows():dict_value[index] = series.to_dict()record = coll.find_one({"_id": stock_code})if not record:coll.insert_one(dict_value)else:coll.update_one(record, {"$set": dict_value, })def get_k_data(stock_code, begin="20200101", end="20210101"):"""根据efinance工具包获取股票数据:param stock_code:股票代码:param begin: 开始日期:param end: 结束日期:return:"""k_dataframe: pd.DataFrame = ef.stock.get_quote_history(stock_code, beg=begin, end=end, )k_dataframe = k_dataframe.iloc[:, :9]k_dataframe.columns = ['name', 'code', 'date', 'open', 'close', 'high', 'low', 'volume', 'turnover']k_dataframe.index = k_dataframe['date']k_dataframe.drop(['name', 'code', 'date'], axis=1, inplace=True)save_k_data_list(stock_code, k_dataframe)  # 开始保存数据def main():bond_info = ef.stock.get_realtime_quotes()begin_date = "20150101"end_date = "202205030"for code in tqdm(bond_info['股票代码'], total=bond_info.shape[0]):logger.debug("begin_save: {}", code)time.sleep(5)get_k_data(code, begin_date, end_date)if __name__ == '__main__':main()

Python使用efinance获取全部股票代码数据相关推荐

  1. 【逗老师带你学IT】PRTG监控通过Python+Modbus RTU获取温湿度传感器数据

    前文[逗老师带你学IT]PRTG监控通过Python+TCP Modbus获取温湿度传感器数据中我们讲了如何通过Python读取支持TCP Modbus的传感器数据.本章我们讲解下如何读取Modbus ...

  2. 【逗老师带你学IT】PRTG监控通过Python+TCP Modbus获取温湿度传感器数据

    本文介绍,Python如何通过TCP Modbus协议获取温湿度传感器数据.并在PRTG监控系统中呈现. 本文主要涉及知识点: 1.Python的ModbusTCP客户端实现 2.常见温湿度传感器中, ...

  3. python使用bs4获取网页排行榜数据(基础版)

    1.首先来到B站排行榜页面,按F12分析结构 2.鼠标放在代码上,一行一行往下移动,不要急,给浏览器一点反应时间. 3.当你发现排行榜所在位置被覆盖了,如下图,证明排行榜的代码就在这里 4.接下来,打 ...

  4. Python量化:获取历史行情数据并计算KDJ指标

    KDJ指标又叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ一般是用于股票分析的统计 ...

  5. 【Python】pandas获取全省人口数据并作可视化分析

    前言 目录 前言 代码实现 可视化分析 今天我们看看自己所在的省份的人口人数,使用pandas并作可视化分析. 环境使用 python 3.9 pycharm 模块使用 pandas Pandas 是 ...

  6. python处理行情数据_利用Python脚本来获取期货行情数据

    因为自己最近在学习做期货交易,想要下载期货的行情数据来做分析.有一些交易软件是可以导出数据的,但是导出的过程还是需要很多的手工操作,自己在想能不能通过Python程序来实现呢. 新浪期货数据接口介绍 ...

  7. 自动驾驶模拟器Carla之python编程-(3)获取汽车摄像头数据

    在上节我们已经创建了一个可以形式的特斯拉model3,在本节,我们将给汽车上添加摄像头. 了解更多有关各种传感器以及如何使用它们的信息:Carla Sensors.现在,我将仅展示如何使用RGB相机. ...

  8. Python调用Tushare获取股市各类数据并导出到Excel

    一.申请token 进入tushare官网注册账号,申请token,用于在程序中访问token接口 tushare官方地址:https://www.tushare.pro 二.获取股市信息 需注意的是 ...

  9. Python requests.get() 获取到的数据是乱码(一、合同编号:豫财磋商采è)

    问题描述 import requests url = "" resp = requests.get(url) print(resp.text) 控制台输出 <tr>&l ...

最新文章

  1. jqgrid如何渲染表格数据_jqgrid,jquery_jqGrid pivot 增加分项小计,jqgrid,jquery,jquery插件,javascript,表格 - phpStudy...
  2. np.eye()的函数能将一个label数组,大小为(1,m)或者(m,1)的数组,转化成one-hot数组
  3. Centos 下安装Docker 遇到的一些错误
  4. 微信iOS版朋友圈可删除评论;周鸿祎:有的软件会偷拍偷录;银河麒麟操作系统V10发布| 极客头条
  5. this kernel requires an x86-64 CPU, but only detected an i686 CPU
  6. idea的文件可以mysql运行吗,终于将tiny-sdpm+intellij idea+mysql+jettyt运行成功
  7. 在线检查错别字校对软件 | 推荐
  8. 实战 | 一键导出微信阅读记录和笔记
  9. r语言中mpg数据_R语言数据分析系列之五
  10. C语言教程(三):基础知识(续)
  11. 腾讯:实名举报举报老干妈欺负我这个小可爱
  12. 漫步线性代数八——向量空间和子空间
  13. 计算机毕业设计Java南京新东方学校家校通系统(源码+系统+mysql数据库+lw文档)
  14. 如何查看windows 10 神州网信政府版的版本信息
  15. wordpress大前端博客主题DUX7.1
  16. mysql 查排行榜_mysql 查询排行榜
  17. 职场12年模拟沙盘心得及回顾
  18. 中文WordNet的安装与使用
  19. 【一文带你了解】ITSS服务项目经理证书~
  20. Windows10 家庭版 Ctrl + 空格 热键冲突问题

热门文章

  1. 中国与日本的年轻人 为何如此不同?
  2. vb中利用xmlhttp来下载远程文件
  3. Python 命名关键字形参
  4. 记一次rsync日志报错directory has vanished
  5. 考研C语言复习02(小甲鱼版本)
  6. 低功耗基础概念——ICG(Intergrated Clock Gating)
  7. 标贝科技登全球语音大赛舞台Blizzard Challenge做精彩开场发言
  8. Spring Boot使用spring-data-jpa配置Mysql多数据源
  9. Go语言Gin框架源码分析
  10. 笔记本计算机忘记密码,Windows笔记本电脑忘记开机登录密码忘记怎么办 最新win7/8/10开机密码重置教程...