how2j.cn

下载区
文件名 文件大小
python-3.12.2-amd64.exe 25m
indexCapture.rar 70m

解压rar如果失败,请用5.21版本或者更高版本的winrar

点击下载 winrar5.21

11分44秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器。 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)。 chrome 的 视频下载插件会影响播放,如 IDM 等,请关闭或者切换其他浏览器

步骤 1 : 介绍   
步骤 2 : 安装python   
步骤 3 : 配置环境变量   
步骤 4 : 验证是否安装成功之python命令   
步骤 5 : 验证是否安装成功之pip命令   
步骤 6 : 安装 并启动 aktools   
步骤 7 : 验证 aktools 是否可用   
步骤 8 : 下载 indexCapture   
步骤 9 : 运行 indexCapture   
步骤 10 : 使用 indexCapture   
步骤 11 : 简单文本   
步骤 12 : 简单json   
步骤 13 : 常见指数   

现在有很多平台都可以获取指数历史行情数据,比如tushare,lixinger 等等。 不过他们都是收费的,站长最近接触到一个免费的工具可以获取所有指数的历史行情数据,分享出来大伙用用。

这个工具叫做 akshare, 官网是 https://akshare.akfamily.xyz/,支持python语言访问。

同时,它也提供了一个http版本接口,突破 Python 语言的限制,随便什么工具都可以访问 ,返回 json 格式。

考虑到部分使用者不知道解析json格式,站长做了个小工具,如图所示一键获取历史行情数据,这个数据可以直接复制粘贴到excel里以供后续分析使用。

为了使用这个小工具,本教程将展开如下步骤:
1. 安装 python
2. 安装 aktools
3. 下载 indexCapture 小工具
4. 运行 indexCapture 并使用
介绍
安装文件获取两种方式:
1. 到 https://www.python.org/ 官方下载,不过官网访问比较慢,嫌慢可以用第2种方式
2. 本网页右上角已经下好了 python-3.12.2-amd64.exe,直接下载安装即可。 如图所示,点击 Install Now 一路默认安装就行了。

注: 这里使用的版本是 3.12.2 。 win7以及以前版本不能使用。 只用能更早的版本如 3.8 版本的python. 要去这里下载:
https://www.python.org/downloads/release/python-3811/
安装python
步骤 3 :

配置环境变量

edit
安装完后还不能使用 python命令,要配置 Path 环境变量。
方法如下:
a. 右键点击我的电脑
b. 属性
c. 高级系统设置
d. 高级->环境变量
e. 系统变量->Path-> 编辑
f. 新增两个环境变量:

C:\Users\Administrator\AppData\Local\Programs\Python\Python312
C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Scripts

这就是 安装python 这个步骤里的安装路径。
配置环境变量
步骤 4 :

验证是否安装成功之python命令

edit
运行命令行:

win+r

输入 cmd 然后回车
输入 python 然后回车
如图所示可以看到版本号是 3.12.2。
然后输入 exit() 点击回车退出
验证是否安装成功之python命令
步骤 5 :

验证是否安装成功之pip命令

edit
pip,是package installer for Python的简称,即python的包安装管理工具。
下面验证一下pip是否可用
运行命令行:

win+r

输入 cmd 然后回车
然后输入

pip -V

看到如图所示就表示pi 命令可用了。 注意-V 是大写的V
验证是否安装成功之pip命令
步骤 6 :

安装 并启动 aktools

edit
什么是 aktools ? 要说aktools 要先说什么是 akshare.

什么是akshare? akshare是基于python的财经数据接口库, 方便大家从各个公开的网站如 新浪,腾讯,东财等地方获取各类金融数据。
所以要使用 akshare必须先学会 python, 为了让大家节约学习 python的时间, 就推出了aktools 这么一个工具,只需要访问网页就能获取数据了,后面会做演示。

现在来安装 aktools。

运行命令行:

win+r

输入 cmd 然后回车
然后运行

pip install aktools -i https://mirrors.aliyun.com/pypi/simple/

接着运行

pip install aktools --upgrade -i https://mirrors.aliyun.com/pypi/simple/

这就安装成功了。
接着运行 aktools, 使用如下命令:

python -m aktools

看到如图所示窗口就表示启动成功了。
安装 并启动 aktools
步骤 7 :

验证 aktools 是否可用

edit
启动成功后,访问如下地址:

http://127.0.0.1:8080/api/public/stock_zh_index_daily_em?symbol=sh000300

在如图所示,这便是沪深300指数的所有历史数据了。
不过这个数据是json格式的,很多人不会解析,后面放了个小工具来解析成简单格式,以便大家使用。
验证 aktools 是否可用
步骤 8 :

下载 indexCapture

edit
下载右上角的 indexCapture.rar。
步骤 9 :

运行 indexCapture

edit
解压indexCapture.rar 后如图所示,运行run.bat
运行 indexCapture
步骤 10 :

使用 indexCapture

edit
访问地址:

http://localhost:9041/indexCapture


点击抓取,即可抓取沪深300指数 000300 的所有历史数据。
如图所示,是json格式数据。
使用 indexCapture
选中简单文本即拿到只有日期和收盘点,这样简单格式,方便放入excel中做后续处理
简单文本
选中简单json ,可以得到如图所示格式。这个是在 趋势投资 springcloud 系列教程 里会用到的数据格式。
简单json
行业指数

中证白酒(399997)
中证酒(399987)
医药生物(000808)
中证医疗(399989)
证券公司(399975)
中证银行(399986)
保险主题(399809)
中证军工(399967)
基建工程(399995)


宽基指数

上证50(000016)
中证100(000903)
沪深300(000300)
中证500(000905)
中证1000(000852)
科创50(000688)
科创100(000698)
北证50(899050)
创业成长(000958)
创业板50(399673)


策略指数

基本面50(000925)
红利指数(000015)
央企红利(000825)
全指价值(000058)


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2024-02-22 你醒啦?已经4202年了
niaoranjun





2 个答案

luodawei
答案时间:2024-05-12
活捉站长一只,我想问下站长以后还会更新新的项目了吗,又想学习了

how2j
答案时间:2024-02-22
被新来村长的鞭炮炸醒了,哈哈~



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到








提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 关于本站-指数投资工具-免费获取指数数据 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图