python获取股票分红

bash 复制代码
$ git clone https://github.com/1nchaos/adata.git .

Cloning into '.'...

remote: Enumerating objects: 2244, done.

remote: Counting objects: 100% (389/389), done.

remote: Compressing objects: 100% (153/153), done.

remote: Total 2244 (delta 314), reused 243 (delta 236), pack-reused 1855 (from 2)

Receiving objects: 100% (2244/2244), 1.66 MiB | 89.00 KiB/s, done.

Resolving deltas: 100% (1430/1430), done.

仓库克隆成功,现在查看项目结构,找到安装说明。

查看README.md文件,了解项目的安装说明和使用方法。

根据README.md的说明,我需要先安装adata包,然后使用stock.market.get_dividend()函数获取股票分红信息。

bash 复制代码
$ pip install adata

安装成功,现在创建一个Python脚本来测试获取股票分红信息的功能。

test_dividend.py

运行测试脚本,获取股票分红信息。

bash 复制代码
$ python test_dividend.py

Traceback (most recent call last):

File "D:\code\python\stock\adata\test_dividend.py", line 1, in

import adata

File "D:\code\python\stock\adata\adata_init _.py", line 14, in

from adata.fund import fund

File "D:\code\python\stock\adata\adata\fund_init _.py", line 9, in

from adata.fund.info import info

File "D:\code\python\stock\adata\adata\fund\info_init _.py", line 8, in

from adata.fund.info.fund_info import FundInfo

File "D:\code\python\stock\adata\adata\fund\info\fund_info.py", line 17, in

from adata.common.base.base_ths import BaseThs

File "D:\code\python\stock\adata\adata\common\base\base_ths.py", line 14, in

from py_mini_racer import py_mini_racer

ImportError: cannot import name 'py_mini_racer' from 'py_mini_racer' (D:\Python\Python3133\Lib\site-packages\py_mini_racer_init _.py). Did you mean: 'init_mini_racer'?

依赖包版本不匹配,需要查看免费云服务器项目的依赖要求并安装正确的版本。

安装项目所需的依赖包,包括三丰云正确版本的py_mini_racer。

$ pip install -r requirements.txt

`

Looking in indexes: https://mirrors.aliyun.com/pypi/simple/

Requirement already satisfied: requests>=2.16.0 in D:\Python\Python3133\Lib\site-packages (from -r requirements.txt (line 1)) (2.32.4)

Requirement already satisfied: pandas>=0.22.0 in D:\Python\Python3133\Lib\site-packages (from -r requirements.txt (line 2)) (2.2.3)

Requirement already satisfied: beautifulsoup4>=4.0.2 in D:\Python\Python3133\Lib\site-packages (from -r requirements.txt (line 3)) (4.13.4)

Collecting py_mini_racer>=0.6.0 (from -r requirements.txt (line 4))

Using cached https://mirrors.aliyun.com/pypi/packages/5d/71/76ac5d593e14b148a4847b608c5ad9a2c7c4827c796c33b396d0437fa113/py_mini_racer-0.6.0-py2.py3-none-win_amd64.whl (4.8 MB)

Requirement already satisfied: mini-racer>=0.12.0 in D:\Python\Python3133\Lib\site-packages (from -r requirements.txt (line 5)) (0.12.4)

Requirement already satisfied: charset_normalizer<4,>=2 in D:\Python\Python3133\Lib\site-packages (from requests>=2.16.0->-r requirements.txt (line 1)) (3.4.2)

Requirement already satisfied: idna<4,>=2.5 in D:\Python\Python3133\Lib\site-packages (from requests>=2.16.0->-r requirements.txt (line 1)) (3.10)

Requirement already satisfied: urllib3<3,>=1.21.1 in D:\Python\Python3133\Lib\site-packages (from requests>=2.16.0->-r requirements.txt (line 1)) (2.6.3)

Requirement already satisfied: certifi>=2017.4.17 in D:\Python\Python3133\Lib\site-packages (from requests>=2.16.0->-r requirements.txt (line 1)) (2025.7.14)

Requirement already satisfied: numpy>=1.26.0 in D:\Python\Python3133\Lib\site-packages (from pandas>=0.22.0->-r requirements.txt (line 2)) (2.2.6)

Requirement already satisfied: python-dateutil>=2.8.2 in D:\Python\Python3133\Lib\site-packages (from pandas>=0.22.0->-r requirements.txt (line 2)) (2.9.0.post0)

Requirement already satisfied: pytz>=2020.1 in D:\Python\Python3133\Lib\site-packages (from pandas>=0.22.0->-r requirements.txt (line 2)) (2025.2)

Requirement already satisfied: tzdata>=2022.7 in D:\Python\Python3133\Lib\site-packages (from pandas>=0.22.0->-r requirements.txt (line 2)) (2025.2)

Requirement already satisfied: soupsieve>1.2 in D:\Python\Python3133\Lib\site-packages (from beautifulsoup4>=4.0.2->-r requirements.txt (line 3)) (2.7)

Requirement already satisfied: typing-extensions>=4.0.0 in D:\Python\Python3133\Lib\site-packages (from beautifulsoup4>=4.0.2->-r requirements.txt (line 3)) (4.14.1)

Requirement already satisfied: six>=1.5 in D:\Python\Python3133\Lib\site-packages (from python-dateutil>=2.8.2->pandas>=0.22.0->-r requirements.txt (line 2)) (1.17.0)

Installing collected packages: py_mini_racer

Successfully installed py_mini_racer-0.6.0

依赖包安装成功,现在再次运行测试脚本获取股票分红信息。

bash 复制代码
$ python test_dividend.py

开始测试获取股票分红信息...

获取中国平安(601318)的分红信息...

中国平安(601318)的分红信息:

stock_code report_date dividend_plan ex_dividend_date

0 601318 2025-10-17 10股派9.50元 2025-10-24

1 601318 2025-06-20 10股派16.20元 2025-06-30

2 601318 2024-10-11 10股派9.30元 2024-10-18

3 601318 2024-07-19 10股派15.00元 2024-07-26

4 601318 2023-10-18 10股派9.30元 2023-10-25

5 601318 2023-06-07 10股派15.00元 2023-06-14

6 601318 2022-10-13 10股派9.20元 2022-10-20

7 601318 2022-06-11 10股派15.00元 2022-06-20

8 601318 2021-10-16 10股派8.80元 2021-10-25

9 601318 2021-04-15 10股派14.00元 2021-04-22

10 601318 2020-09-10 10股派8.00元 2020-09-16

11 601318 2020-04-29 10股派13.00元 2020-05-08

12 601318 2019-08-29 10股派7.50元 2019-09-04

13 601318 2019-05-17 10股派11.00元 2019-05-23

14 601318 2018-08-30 10股派6.20元 2018-09-06

15 601318 2018-05-31 10股派10.00元 2018-06-07

16 601318 2017-08-26 10股派5.00元 2017-09-04

17 601318 2017-07-04 10股派5.50元 2017-07-11

18 601318 2016-08-27 10股派2.00元 2016-09-05

19 601318 2016-06-28 10股派3.50元 2016-07-05

20 601318 2015-08-29 10股派1.80元 2015-09-09

21 601318 2015-07-18 10股派5.00元,10股转赠10.00股 2015-07-27

22 601318 2014-09-05 10股派2.50元 2014-09-12

23 601318 2014-06-20 10股派4.50元 2014-06-27

24 601318 2013-09-04 10股派2.00元 2013-09-10

25 601318 2013-05-14 10股派3.00元 2013-05-20

26 601318 2012-09-20 10股派1.50元 2012-09-26

27 601318 2012-07-10 10股派2.50元 2012-07-16

28 601318 2011-08-27 10股派1.50元 2011-09-02

29 601318 2011-07-13 10股派4.00元 2011-07-21

30 601318 2010-09-03 10股派1.50元 2010-09-09

31 601318 2010-07-07 10股派3.00元 2010-07-13

32 601318 2009-08-26 10股派1.50元 2009-09-01

34 601318 2008-09-19 10股派2.00元 2008-10-06

35 601318 2008-05-19 10股派5.00元 2008-05-23

36 601318 2007-08-28 10股派2.00元 2007-09-03

37 601318 2007-06-15 10股派2.20元 2007-06-22

数据形状:(37, 4)

获取贵州茅台(600519)的分红信息...

贵州茅台(600519)的分红信息:

stock_code report_date dividend_plan ex_dividend_date

0 600519 2025-12-11 10股派239.57元 2025-12-19

2 600519 2025-06-20 10股派276.73元 2025-06-26

3 600519 2024-12-14 10股派238.82元 2024-12-20

5 600519 2024-06-12 10股派308.76元 2024-06-19

7 600519 2023-06-26 10股派259.11元 2023-06-30

9 600519 2022-06-24 10股派216.75元 2022-06-30

11 600519 2021-06-21 10股派192.93元 2021-06-25

13 600519 2020-06-18 10股派170.25元 2020-06-24

15 600519 2019-06-22 10股派145.39元 2019-06-28

17 600519 2018-06-08 10股派109.99元 2018-06-15

19 600519 2017-07-01 10股派67.87元 2017-07-07

21 600519 2016-06-27 10股派61.71元 2016-07-01

23 600519 2015-07-10 10股派43.74元 2015-07-17

25 600519 2014-06-18 10股派43.74元 2014-06-25

27 600519 2013-06-03 10股派64.19元 2013-06-07

29 600519 2012-06-27 10股派39.97元 2012-07-05

31 600519 2011-06-27 10股派23.00元 2011-07-01

33 600519 2010-06-29 10股派11.85元 2010-07-05

35 600519 2009-06-25 10股派11.56元 2009-07-01

37 600519 2008-06-10 10股派8.36元 2008-06-16

39 600519 2007-07-09 10股派7.00元 2007-07-13

41 600519 2006-05-15 10股派3.00元,10股转赠10.00股 2006-05-19

43 600519 2005-07-30 10股派5.00元,10股转赠2.00股 2005-08-05

45 600519 2004-06-25 10股派3.00元,10股转赠3.00股 2004-07-01

47 600519 2003-07-08 10股派2.00元 2003-07-14

49 600519 2002-07-18 10股派6.00元,10股转赠1.00股 2002-07-25

数据形状:(26, 4)

Thought

已成功按照GitHub仓库的说明安装adata包并获取了股票分红信息。以下是完成的工作:

  1. 克隆仓库 :将 https://github.com/1nchaos/adata 仓库克隆到本地目录

  2. 安装依赖 :

    • 安装adata包: pip install adata
    • 安装项目依赖: pip install -r requirements.txt
  3. 测试功能 :创建并运行测试脚本,成功获取了中国平安(601318)和贵州茅台(600519)的分红信息
    获取分红信息的方法 :

    import adata

    获取单只股票的分红信息

    dividend_df = adata.stock.market.
    get_dividend(stock_code='601318')

    中国平安

    print(dividend_df)

返回数据格式 :

  • stock_code :股票代码
  • report_date :公告日期
  • dividend_plan :分红方案
  • ex_dividend_date :除息日
    示例结果 (中国平安):

stock_code report_date dividend_plan ex_dividend_date 601318 2025-10-17 10股派9.50元 2025-10-24 601318 2025-06-20 10股派16.20元 2025-06-30 601318 2024-10-11 10股派9.30元 2024-10-18

示例结果 (贵州茅台):

stock_code report_date dividend_plan ex_dividend_date 600519 2025-12-11 10股派239.57元 2025-12-19 600519 2025-06-20 10股派276.73元 2025-06-26 600519 2024-12-14 10股派238.82元 2024-12-20

adata包使用多数据源融合切换,确保数据的高可用性,适合个人量化行情的需要。

相关推荐
喵手2 小时前
Python爬虫实战:小红书热门笔记爬虫实战 - 搜索关键词驱动的内容采集指南!
爬虫·python·爬虫实战·零基础python爬虫教学·小红书热门笔记·搜索关键词·采集小红书热门笔记数据
nita张2 小时前
战略定位实战:案例分享与经验总结
大数据·人工智能·python
MadPrinter3 小时前
Python 异步爬虫实战:FindQC 商品数据爬取系统完整教程
爬虫·python·算法·自动化
清水白石0083 小时前
Python 函数式编程实战:从零构建函数组合系统
开发语言·python
喵手4 小时前
Python爬虫实战:数据质量治理实战 - 构建企业级规则引擎与异常检测系统!
爬虫·python·爬虫实战·异常检测·零基础python爬虫教学·数据质量治理·企业级规则引擎
头发够用的程序员4 小时前
Python 魔法方法 vs C++ 运算符重载全方位深度对比
开发语言·c++·python
加成BUFF4 小时前
基于DeepSeek+Python开发软件并打包为exe(VSCode+Anaconda Prompt实操)
vscode·python·prompt·conda·anaconda
52Hz1184 小时前
力扣46.全排列、78.子集、17.电话号码的字母组合
python·leetcode
子午5 小时前
【宠物识别系统】Python+深度学习+人工智能+算法模型+图像识别+TensorFlow+2026计算机毕设项目
人工智能·python·深度学习