跳到主要内容

代理配置

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