代理配置
HTTP API
以下代码演示了设置HTTPS代理,并主动关闭证书的校验(因为例子中代理的证书是自签名的)
- Python
- Java
支持通过环境变量的方式设置HTTP/HTTPS代理
- 设置环境变量HTTP_PROXY
- 设置环境变量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)
HttpApiConfig apiConfig = HttpApiConfig.builder()
.appKey("<your_app_key>")
.appSecret("<your_app_secret>")
.regionId(Region.hk.name())
// 设置HTTPS的代理为127.0.0.1:8888; 设置ignoreSSL为true, 表示不对代理提供的证书进行校验
.runtimeOptions(new RuntimeOptions().proxy(ProxyType.HTTPS, "https://127.0.0.1:8888").ignoreSSL(true))
.build();
TradeApiService apiService = new TradeHttpApiService(apiConfig);
行情订阅
- Python
- Java
支持通过调用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)
支持通过调用proxy
方法设置代理, 以下代码演示了设置Socks5代理
QuotesSubsClient client = QuotesSubsClient.builder()
.appKey("<your_app_key>")
.appSecret("<your_app_secret>")
.regionId(Region.hk.name())
// 设置socks5代理为127.0.0.1:9080
.proxy(ProxyConfig.builder().protocol(ProxyType.SOCKS5).host("127.0.0.1").port(9080).build())
.build()
交易事件订阅/行情API
- Python
- Java
和HTTP API类似,支持通过环境变量的方式设置代理
- 设置环境变量grpc_proxy
- 设置环境变量https_proxy
- 设置环境连接http_proxy
优先级从1到3
通过JVM启动参数-Dhttps.proxyHost=<host> -Dhttps.proxyPort=<port>
设置代理.