AKShare 高频请求东财数据接口的异常问题及解决方案

使用 AKShare 调用东方财富网数据接口 stock_zh_a_hist 时,因请求频率过高导致连接中断的解决方案。

问题现象

当程序频繁获取东财数据接口 ak.stock_zh_a_hist 时,系统返回错误 'Connection aborted.', RemoteDisconnected('Remote end closed connection without response'),连接中断。

错误表明服务器端主动断开了连接,通常发生在短时间内发送过多请求时。

报错截图

首次尝试

添加随机的接口请求时间间隔,问题依旧存在。

时间间隔方案

解决方案

在程序运行的机器上,打开东财页面(https://www.eastmoney.com/),右上角登录账号后,问题即可解除。

东财登录页

登录东财后,系统运行正常。

运行正常

总结

东财接口对未登录状态下的高频请求有连接保护机制,登录账号后可正常使用 AKShare 获取数据。