跳至主要内容

代理配置

HTTP API

以下代碼演示了設置HTTPS代理,並主動關閉證書的校驗(因為例子中代理的證書是自簽名的)

支持通過環境變量的方式設置HTTP/HTTPS代理

  1. 設置環境變量HTTP_PROXY
  2. 設置環境變量HTTPS_PROXY
import os
from webullsdkcore.client import ApiClient
from webullsdkcore.common.region import Region

proxy_host = "127.0.0.1"
proxy_port = 8888
# 設置HTTPS的代理為127.0.0.1:8888
os.environ['HTTPS_PROXY'] = proxy_host + ":" + str(proxy_port)
# 設置verify為False,表示不對代理提供的證書進行校驗
client = ApiClient(app_key="<your_app_key>", app_secret="<your_app_secret>", region_id=Region.HK.value, verify=False)

行情訂閱

支持通過調用proxy_set方法設置代理,以下代碼演示了設置Socks5代理

import socks
from webullsdkmdata.quotes.subscribe.default_client import DefaultQuotesClient
from webullsdkcore.common.region import Region

proxy_host = "127.0.0.1"
proxy_port = 9080
quotes_client = DefaultQuotesClient("<your_app_key>", "<your_app_secret>", Region.HK.value)

# 設置socks5代理為127.0.0.1:9080
quotes_client.proxy_set(proxy_type=socks.SOCKS5, proxy_addr=proxy_host, proxy_port=proxy_port)

交易事件檢閱/行情API

和HTTP API類似,支持通過環境變量的方式設置代理

  1. 設置環境變量grpc_proxy
  2. 設置環境變量https_proxy
  3. 設置環境連接http_proxy

優先級從1到3