繁体   English   中英

python-binance ThreadedWebsocketManager 与 http 代理

[英]python-binance ThreadedWebsocketManager with http proxy

我尝试使用 ThreadedWebsocketManager 在 Windows PC 上启动 stream。 这台 PC 位于 http 代理后面。 没有错误,但没有回应....我做错了吗? 还是我忘记了什么?

注意:在这台电脑上我没有管理权限...

编辑:我试图在没有代理的电脑上启动相同的 stream 及其工作....

编辑:我尝试使用“客户端”获取我的币安帐户信息,设置代理环境变量及其工作,似乎只有“ThreadedWebsocketManager”不起作用。

代码:

from binance import ThreadedWebsocketManager
import os

proxy = "http://<username>:<password>@<proxyurl>:<port>"
os.environ['http_proxy'] = proxy
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy

api_key = '<my api key>'
api_secret = '<my secrect key>'

def main():
    symbol = 'BTCUSDT'

    twm = ThreadedWebsocketManager(api_key=api_key, api_secret=api_secret)
    # start is required to initialise its internal loop
    twm.start()

    def handle_socket_message(msg):
        print(f"message type: {msg['e']}")
        print(msg)

    twm.start_kline_socket(callback=handle_socket_message, symbol=symbol)
    twm.join()


if __name__ == "__main__":
   main()

biance 在后台使用的requests很可能不会看到您的os.environ更改。

尝试使用文档中建议的方法之一,例如设置request_params

# ...

proxy =  "..."

proxies = {
    'http': proxy,
    'https': proxy,
}

# ...

def main():

    # ...

    # note the added request_params
    twm = ThreadedWebsocketManager(api_key=api_key, api_secret=api_secret, request_params={'proxies': proxies})

    # ...

# ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM