导入程序包

import pandas as pd
import numpy as np
from datetime import datetime
import json
import requests

核心api

def get_share_holder_cache(order_book_ids):ret = {}for order_book_id in order_book_ids:print(order_book_id)old_book_id = order_book_idorder_book_id = order_book_id[:-5]if order_book_id[:2] == "60"or order_book_id[:2] == "68":order_book_id = "sh" + order_book_idif order_book_id[:2] == "30" or order_book_id[:1] == "0":order_book_id = "sz" + order_book_idtry:data_url = "https://emweb.securities.eastmoney.com/PC_HSF10/ShareholderResearch/PageAjax?code=" + order_book_idresponse = requests.post(data_url)_dict = json.loads(response.text)["gdrs"]ret[old_book_id] = _dictexcept:passreturn retdef get_share_holder(share_holder_cache, order_book_id, date):date = datetime.strptime(date,"%Y-%m-%d")if order_book_id not in share_holder_cache:return None_dict = share_holder_cache[order_book_id]ret = Nonefor item in _dict:tmp_date = datetime.strptime(item["END_DATE"][:10], "%Y-%m-%d")if (date - tmp_date).days > 0:ret = itembreakreturn ret

示例demo

holder_cache = get_share_holder_cache(["603685.XSHG"])
x  = get_share_holder(holder_cache, "603685.XSHG", "2022-08-03")
if x == None:print("not find")
else:print(x)

以下是结合平台api进行股票的提取,和文件的保存

share_holder_storage = {}
stocks = all_instruments(type="CS", market='cn')["order_book_id"].tolist()#industry('C39') #+ industry("I65") + industry("C27") + industry("C36") + industry("C38")
cache = get_share_holder_cache(stocks)

文件保存的目的,是为了后续使用缓存,提高获取数据速率

import pickle
# 保存模型
with open('share_holder.txt', 'wb') as f:pickle.dump(cache, f)# 读取模型
with open('share_holder.txt', 'rb') as f:new_cache = pickle.load(f)get_share_holder(cache, "000016.XSHE", "2022-08-03")

ricequant股东人数数据获取方式相关推荐

  1. 股票接口数据获取方式

    股票接口数据获取方式,股票接口数据的获取目前有如下两种方法可以获取,分别有以下两个,如下: 1.http/javascript接口取数据: 2.web-service接口. 股票接口数据获取代码示例( ...

  2. 这些数据获取方式,一般人不知道

    在这个用数据说话的时代,能够打动人的往往是用数据说话的理性分析,无论是对于混迹职场的小年轻,还是需要数据进行分析和研究的同学,能够找到合适的数据源都是非常重要的.特别是想要对一个新的领域进行研究和探索 ...

  3. 获取同花顺数据接口_简单介绍同花顺_数据获取方式(Excel VBA)

    简单介绍同花顺_数据获取方式(Excel VBA) 2018-09-12 简单介绍数据获取方式(Excel VBA) 数据是量化的根本和原材料,数据的准确性非常重要.获得数据的方式各种各样,最小的单位 ...

  4. 有哪些一般人不知道的数据获取方式

    在这个用数据说话的时代,能够打动人的往往是用数据说话的理性分析,无论是对于混迹职场的小年轻,还是需要数据进行分析和研究的同学,能够找到合适的数据源都是非常重要的.特别是想要对一个新的领域进行研究和探索 ...

  5. 有哪些「神奇」的数据获取方式?

    大数据时代,用数据做出理性分析显然更为有力.做数据分析前,能够找到合适的的数据源是一件非常重要的事情,一般获取数据的方式有爬虫.免费数据库.付费API等等.本文给大家推荐一些能够用得上的数据获取方式, ...

  6. 【收藏】数据获取方式

    在这个用数据说话的时代,能够打动人的往往是用数据说话的理性分析,无论是对于混迹职场的小年轻,还是需要数据进行分析和研究的同学,能够找到合适的数据源都是非常重要的.特别是想要对一个新的领域进行研究和探索 ...

  7. Youtube、Facebook、Insgram三平台数据获取方式之前篇

    Youtube.Facebook.Insgram三平台数据获取方式之前篇 ​ 本篇文章主要介绍项目背景和最终实现效果,每个平台具体的操作方式请自行选择观看. 提前说明:每个平台仅获取视频相关信息并不涉 ...

  8. [66 量化交易]下载股东人数

    from jqdatasdk import * import pymongo import json import time import os import random import sys# 初 ...

  9. 股东人数选股软件V1.2

    我是一个小散,做IT行业的,无聊的时候开发的小软件,给大家用一下,大家有什么好的建议或者需要帮忙开发的软件可以留言,我会定期上来看一下留言 好了,言归正传,相信大家也知道股东人数的作用,这款软件的思路 ...

  10. 实时股票数据获取方式

    股票数据的获取目前有如下两种方法可以获取: 1.http/javascript接口取数据 2.web-service接口 1.http/javascript接口取数据 1.1Sina股票数据接口 以大 ...

最新文章

  1. 【网络流24题】解题报告:K、航空路线问题(最小费用最大流)
  2. 心得丨机器学习自学指南(覆盖各个阶段的心得体会哦)
  3. 皮一皮:多少人的爱情在昨天就像他一样...
  4. python sub 不区分大小写_解决Python列表字符不区分大小写的问题
  5. redis的基础命令操作
  6. Android用GSon处理Json数据
  7. java获取classpath以外的路径
  8. 单片机实现环形队列_稀疏数组和队列(二)
  9. 【Vegas原创】使用javascript实现两个listbox中的添加、删除
  10. (五)为边缘AI人脸识别创建人脸数据库
  11. hive常见的建表方式有哪些?各自的使用场景是?
  12. CNN中input,output的计算推导
  13. arcpy 土地整治报备坐标文件导出(解决内环问题)
  14. 学习视频处理(一),了解HLS,流媒体,视频编码
  15. 英语作文计算机国际会议开幕词,英文国际会议演讲稿范文
  16. 转载:MHL原理剖析
  17. 网易汪源:网易产品体验好,离不开AI驱动
  18. 开年新书热销榜 TOP10
  19. 抽奖转盘,实现后台概率控制
  20. 图谱实战 | ​鲍捷:知识图谱技术在金融领域的分析和应用

热门文章

  1. 在windows系统下制作虚拟软驱
  2. VC++制作连连看辅助经验分享
  3. flash读写学习笔记与spi接口及简单测试验证
  4. 关于 Spring 中 getBean 的全流程源码解析
  5. 动态ActionForm
  6. iphone11屏比例_iphone11pro屏幕尺寸比例
  7. 8uftp目标计算机拒接,8UFTP连接FTP时空白的解决办法
  8. 独立安装 lamp 兄弟连
  9. u深度u盘制作与装系统教程
  10. java开发常用chrome插件下载地址,开发者常用的十款Chrome插件