问题

在使用akshare获取行情数据时,

import akshare as ak

stock_zh_index_daily_df = ak.stock_zh_index_daily(symbol="sz399552")
print(stock_zh_index_daily_df)

失败了,提示RemoteDisconnected

http.client.RemoteDisconnected: Remote end closed connection without response

解决方案

首先在网络上搜索了一些方法,如更新akshare库、检查代理、更换网络、手动登录东财网站等,均无效,请优先检查以上问题,如果都无效,再往下看。

有效方案

最终在github上看到一个项目,按照其操作,仅两三句命令就解决了该问题(感谢作者):
https://github.com/helloYie/akshare-proxy-patch

具体操作如下:

  1. 安装akshare-proxy-patch库
pip install akshare-proxy-patch==0.2.8
  1. 在原本akshare获取行情数据前面增加两行代码
# 新增
import akshare_proxy_patch
akshare_proxy_patch.install_patch("101.201.173.125", "", 50)

# 原始获取行情代码
import akshare as ak
stock_zh_index_daily_df = ak.stock_zh_index_daily(symbol="sz399552")
print(stock_zh_index_daily_df)
  1. 获取行情数据
    行情数据量较大,获取速度会比较慢,等几分钟看进度条完成即可!
    在这里插入图片描述
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐