前面给大家介绍了如何用Tushare获取A股股票数据,但是现在使用Tushare会受到积分限制,没有获得积分使用起来也麻烦。今天再给大家介绍一个免费的开源数据库AKShare。
AKShare 是基于 Python 的财经数据接口库, 目的是实现对股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品的基本面数据、实时和历史行情数据、衍生数据从数据采集、数据清洗到数据落地的一套工具, 主要用于学术研究目的。其是从相对权威的财经数据网站获取的原始数据, 并通过利用原始数据进行各数据源之间的交叉验证, 进而再加工,因而数据较为全面、真实,可用性较高。
一、AkShare安装
1)AkShare提示
①AKShare 目前仅支持 64 位版本的操作系统安装和使用;
②AKShare目前仅支持 Python 3.7(64 位) 及以上版本,推荐 Python 3.8.5(64位) 版本;
③AKShare 推荐安装最新版本的Anaconda (64 位), 可以解决大部分环境配置问题。
2)安装AkShare
①通用安装方法:pip install akshare --upgrade
②Python安装:pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com --upgrade
③Anaconda 安装:pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com --user --upgrade
AKShare 由于使用 PyMiniRacer 项目来支持在 Python 中运行 JavaScript 代码,所以要完整的使用 AKShare 的全部功能需要安装该库。但是由于苹果的 M1 芯片采用 ARM 架构,而 PyMiniRacer 并没有编译相对应的 版本,所以造成在 M1 芯片的计算机上使用 AKShare 会出问题。故苹果系统安装AkShare,需要先下载libmini_racer.dylib到本地即可。
二、使用AkShare调用股票数据
1)东财实时行情数据
接口: stock_zh_a_spot_em;
目标地址:
行情中心:国内快捷全面的股票、基金、期货、美股、港股、外汇、黄金、债券行情系统_东方财富网http://quote.eastmoney.com/center/gridlist.html#hs_a_board;
描述: 东方财富网-沪深京 A 股-实时行情数据;
限量: 单次返回所有沪深京 A 股上市公司的实时行情数据。
①输出参数
②代码示例:
输出示例:
1)新浪实时行情数据
接口: stock_zh_a_spot;
目标地址: 行情中心_新浪财经_新浪网http://vip.stock.finance.sina.com.cn/mkt/#hs_a
描述: 新浪财经-沪深京A 股数据, 重复运行本函数会被新浪暂时封 IP, 建议增加时间间隔;
限量: 单次返回沪深京A股上市公司的实时行情数据。
①输出参数
②代码示例:
输出显示
以上就是用AkShare获取实时A股所有股票的方法。