针对 akshare 和 efinance 的插件补丁,自动为接口注入请求头,解决 stock_zh_a_spot_em、stock_zh_a_hist、get_realtime_quotes 等东财接口报错问题。
pip install akshare-proxy-patch==0.2.12
如果国内源暂未更新可以加上 -i https://pypi.org/simple 使用官方源
akshare 和 efinance 使用方式一致,在文件顶部添加2行代码即可,无需其他额外操作。
# python 文件顶部添加2行代码
import akshare_proxy_patch
akshare_proxy_patch.install_patch("101.201.173.125", "", 30)
# 后续你的正常业务代码保持不变
# 假如你使用 akshare
import akshare as ak
df = ak.stock_zh_a_spot_em()
# 假如你使用 efinance
import efinance as ef
ef.stock.get_realtime_quotes()
- 参数1:网关
- 默认为
101.201.173.125不可修改
- 默认为
- 参数2:TOKEN
- 默认为空,每天可免费使用一定次数。如有更多需求,可点击此处注册申请正式的
TOKEN。
- 默认为空,每天可免费使用一定次数。如有更多需求,可点击此处注册申请正式的
- 参数3:重试次数
- 默认为30,建议保持不变
需要新建一个 akt.py 替换官方的启动方式:
# 添加插件
import akshare_proxy_patch
akshare_proxy_patch.install_patch("101.201.173.125", "", 30)
# 启动 aktools
import uvicorn
if __name__ == '__main__':
uvicorn.run(
"aktools.main:app",
host="0.0.0.0",
port=8080,
reload=False,
# 根据 CPU 核心数调整,推荐 2×核心数 + 1
workers=4,
log_level="info"
)
然后执行 python akt.py 即可启动并正常使用 aktools。
能。如果您没有使用 akshare 或 efinance,而是手动调用的接口,只要代码是使用的 requests,插件都能 hook 住请求,正常工作。
如使用时遇到问题,或对插件有什么意见或建议,可进群交流:
