接口限频
平台对接口调用施加配额以保障稳定与公平。
最佳实践
- 批量调用:能批量的接口(如快照
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、认证方式,并发出第一个请求。