Binance Websocket API stuck on OPEN MESSAGE

Question:

I have this…

import websocket

SOCKET = "wss://stream.binance.com:9443/ws/ADABUSB@nav_kline_1m"

def on_open(ws):
    print('opened connection')

def on_close(ws):
    print('close connection')

def on_message(ws, message):
    print('received message')
    print(message)

ws = websocket.WebSocketApp(SOCKET, on_open = on_open, on_close = on_close, on_message = on_message)
ws.run_forever()

When I run it it sticks on OPENED CONNECTION and then does nothing??
Any ideas?

No error messages and I have left it for minutes!!

Cheers
Zak

Asked By: Zak Pinter

||

Answers:

No error messages

How do you know, you haven’t defined the on_error-callback 🙂 ?

Try adding it like below and see if it makes a difference (it does on my end):

import websocket

SOCKET = "wss://stream.binance.com:9443/ws/ADABUSB@nav_kline_1m"

def on_open(ws):
    print('opened connection')

def on_close(ws):
    print('close connection')

def on_message(ws, message):
    print('received message')
    print(message)

def on_error(ws, message):
    print('error:', message)


ws = websocket.WebSocketApp(SOCKET, on_open = on_open, on_close = on_close, on_message = on_message, on_error = on_error)
ws.run_forever()
Answered By: Morten Jensen

Found this and it worked!
I am on a Mac…

Spot on! removed ::1 from /etc/hosts and its connecting. localhost was resolving to ::1. Thanks for help.

Answered By: Zak Pinter

try like this

SOCKET = "wss://stream.binance.com:9443/stream?streams=ADABUSB@nav_kline_1m"

Answered By: Guillermo Nunez