我尝试使用ThreadedWebsocketManager在Windows上启动流。这台PC是在http代理的后面。没有错误,但没有反应..。我做错什么了吗?还是我忘了什么?
注:在这台电脑上,我没有行政权.
编辑:我试图在没有代理和工作的情况下在pc上启动相同的流.
编辑:我尝试使用"client“获取我的二进制帐户信息,设置代理环境变量及其工作,似乎只有"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()发布于 2022-09-09 15:38:49
最有可能的是,requests libarary biance所使用的底层代码不会看到您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})
# ...
# ...https://stackoverflow.com/questions/73620955
复制相似问题