sammchardy / python-binance

Binance Exchange API python implementation for automated trading
https://python-binance.readthedocs.io/en/latest/
MIT License
5.96k stars 2.19k forks source link

ThreadedWebsocketManager and proxy #1242

Open Excelsior9000 opened 2 years ago

Excelsior9000 commented 2 years ago

I try to use ThreadedWebsocketManager to start a stream on a Windows PC. This PC is behind a http proxy. No error, but no response.... did I do something wrong? or did I forget something? Note: on this pc i don't have Administrative rights... (maybe I need them to change the enviroment variables..)

EDIT: i tried to start the same stream in a pc WITHOUT proxy and its work....

code:

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()
Enebz commented 2 years ago

I am also having this issue as i posted in Issue #1243