代理配置
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>
設置代理.