接口限頻
平臺對接口調用施加配額以保障穩定與公平。
最佳實踐
- 批量調用:能批量的接口(如快照
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、認證方式,併發出第一個請求。