Skip to content

接口限频

平台对接口调用施加配额以保障稳定与公平。

最佳实践

  • 批量调用:能批量的接口(如快照 code_list 最多 400 个)合并为一次请求。
  • 缓存静态数据:交易日历、板块列表、证券档案等不常变化的数据本地缓存。
  • 错峰:避免开盘等高峰集中请求。
  • 退避重试:遇到限流类错误时按指数退避重试。

退避策略

遇到限流响应时,建议采用指数退避:

python
import time
import requests

def safe_request(url, headers, data, max_retries=3):
    for i in range(max_retries):
        resp = requests.post(url, headers=headers, json=data)
        if resp.status_code == 429:
            wait = int(resp.headers.get('Retry-After', 2 ** i))
            time.sleep(wait)
            continue
        return resp
    raise Exception("max retries exceeded")

参考

  • 快速开始 — 了解 API Host、认证方式,并发出第一个请求。