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包并获取了股票分红信息。以下是完成的工作:
-
克隆仓库 :将 https://github.com/1nchaos/adata 仓库克隆到本地目录
-
安装依赖 :
- 安装adata包: pip install adata
- 安装项目依赖: pip install -r requirements.txt
-
测试功能 :创建并运行测试脚本,成功获取了中国平安(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包使用多数据源融合切换,确保数据的高可用性,适合个人量化行情的需要。