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

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

 

在使用 AKShare 调用东方财富网(东财)数据接口stock_zh_a_hist时,常会遇到因请求频率过高导致的连接中断问题。本文将提供一种简单有效的解决方案。

 

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

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

image

首次尝试解决办法:添加随机的接口请求时间间隔,问题依旧存在。

image

万能谷歌的解决方案:在程序运行的机器上,打开东财页面,右上角登录账号后,问题即可解除。

https://www.eastmoney.com/

image

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

image

 

 

1130 周日碰到这个问题, 问题持续了两天,就自动消失了

 

########方法3: deepseek 手工方法最靠谱
文科股份 (002775 )
20231201 4.06
20240705 1.81

 

 

########方法2:只是瞎猜

deepseek kimi 豆包 版本 ,因为akshare 查看股票历史情况被封了。或者不稳定,找了半天并且没有时间,所以尝试通过AI分析,
无论豆包或者kimi ,仿佛都不准,都只是瞎猜

 

 

 

###sample 2 本地安装SQLLIT 数据库

 

轻量级数据库SQL Lite本地安装+使用指导

收录于 · 推荐系统,NLP
10 人赞同了该文章

1、环境准备

2、安装教程

创建文件夹C:\sqllite,并在次文件夹解压上面两个文件,将得到 sqlite3.defsqlite3.dll 和 sqlite3.exe 文件。添加 C:\sqlite 到 PATH 环境变量,最后在命令提示符下,使用 sqlite3 命令,将显示如下结果。

分割线以下是使用指导~


1、创建数据库

sqlite3 db_test.db

.databases

2、创建数据表

create table employee (empid int ,deptid int ,salary decimal(10,2));

3、插入数据

insert into employee values(1,10,5500.00);

insert into employee values(2,10,4500.00);

insert into employee values(3,20,1900.00);

insert into employee values(4,20,4800.00);

insert into employee values(5,40,6500.00);

insert into employee values(6,40,14500.00);

insert into employee values(7,40,44500.00);

insert into employee values(8,50,6500.00);

insert into employee values(9,50,7500.00);

4、row_number() OVER (PARTITION BY COL1 ORDER BY COL2)

在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

编辑于 2025-09-26 21:46・广东
posted @ 2025-11-30 12:17  feiyun8616  阅读(186)  评论(0)    收藏  举报