步骤 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命令,要配置 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 这个步骤里的安装路径。
运行命令行:
win+r 输入 cmd 然后回车 输入 python 然后回车 如图所示可以看到版本号是 3.12.2。 然后输入 exit() 点击回车退出
pip,是package installer for Python的简称,即python的包安装管理工具。
下面验证一下pip是否可用 运行命令行: win+r 输入 cmd 然后回车 然后输入 pip -V 看到如图所示就表示pi 命令可用了。 注意-V 是大写的V
什么是 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 看到如图所示窗口就表示启动成功了。
启动成功后,访问如下地址:
http://127.0.0.1:8080/api/public/stock_zh_index_daily_em?symbol=sh000300 在如图所示,这便是沪深300指数的所有历史数据了。 不过这个数据是json格式的,很多人不会解析,后面放了个小工具来解析成简单格式,以便大家使用。
下载右上角的 indexCapture.rar。
解压indexCapture.rar 后如图所示,运行run.bat
访问地址:
http://localhost:9041/indexCapture 点击抓取,即可抓取沪深300指数 000300 的所有历史数据。 如图所示,是json格式数据。
选中简单文本即拿到只有日期和收盘点,这样简单格式,方便放入excel中做后续处理
选中简单json ,可以得到如图所示格式。这个是在 趋势投资 springcloud 系列教程 里会用到的数据格式。
行业指数
中证白酒(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年了
2 个答案
luodawei 跳转到问题位置 答案时间:2024-05-12 活捉站长一只,我想问下站长以后还会更新新的项目了吗,又想学习了
how2j 跳转到问题位置 答案时间:2024-02-22 被新来村长的鞭炮炸醒了,哈哈~
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|