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、認證方式,併發出第一個請求。