Hello i’m tryng to get the price from the ticker websocket buy tryin to get it generates an error using python connector:
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\log.py:85:callWithContext
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\context.py:118:callWithContext
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\context.py:83:callWithContext
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\selectreactor.py:154:_doReadOrWrite
--- <exception caught here> ---
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\selectreactor.py:149:_doReadOrWrite
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\tcp.py:246:doRead
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\tcp.py:251:_dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\tls.py:324:dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\tls.py:290:_flushReceiveBIO
D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\policies.py:107:dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py:290:dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:1207:_dataReceived
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:1219:consumeData
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:1579:processData
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:1704:onFrameEnd
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py:318:_onMessageEnd
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py:628:onMessageEnd
D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py:321:_onMessage
D:\progetti\trading\Bot_ino\lib\site-packages\binance\websocket\binance_client_protocol.py:30:onMessage
D:\Progetti\Trading\Bot_ino\bin\bot.py:70:message_handler
]. Retrying: 1
Unhandled Error
Traceback (most recent call last):
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\log.py", line 101, in callWithLogger
return callWithContext({"system": lp}, func, *args, **kw)
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\log.py", line 85, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\context.py", line 118, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\python\context.py", line 83, in callWithContext
return func(*args, **kw)
--- <exception caught here> ---
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\selectreactor.py", line 149, in _doReadOrWrite
why = getattr(selectable, method)()
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\tcp.py", line 246, in doRead
return self._dataReceived(data)
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\internet\tcp.py", line 251, in _dataReceived
rval = self.protocol.dataReceived(data)
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\tls.py", line 324, in dataReceived
self._flushReceiveBIO()
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\tls.py", line 290, in _flushReceiveBIO
ProtocolWrapper.dataReceived(self, bytes)
File "D:\progetti\trading\Bot_ino\lib\site-packages\twisted\protocols\policies.py", line 107, in dataReceived
self.wrappedProtocol.dataReceived(data)
File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py", line 290, in dataReceived
self._dataReceived(data)
File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 1207, in _dataReceived
self.consumeData()
File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 1219, in consumeData
while self.processData() and self.state != WebSocketProtocol.STATE_CLOSED:
File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 1579, in processData
fr = self.onFrameEnd()
File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 1704, in onFrameEnd
self._onMessageEnd()
File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py", line 318, in _onMessageEnd
self.onMessageEnd()
File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\websocket\protocol.py", line 628, in onMessageEnd
self._onMessage(payload, self.message_is_binary)
File "D:\progetti\trading\Bot_ino\lib\site-packages\autobahn\twisted\websocket.py", line 321, in _onMessage
self.onMessage(payload, isBinary)
File "D:\progetti\trading\Bot_ino\lib\site-packages\binance\websocket\binance_client_protocol.py", line 30, in onMessage
self.factory.callback(payload_obj)
File "D:\Progetti\Trading\Bot_ino\bin\bot.py", line 70, in message_handler
print(message['c'])
builtins.KeyError: 'c'
code:
import time
import logging
from binance.lib.utils import config_logging
from binance.websocket.spot.websocket_client import SpotWebsocketClient as Client
config_logging(logging, logging.DEBUG)
def message_handler(message):
print(message['c'])
my_client = Client(stream_url="wss://testnet.binance.vision")
my_client.start()
# Live subscription
my_client.ticker(
symbol="bnbusdt",
id=1,
callback=message_handler,
)
time.sleep(2000)
logging.debug("closing ws connection")
my_client.stop()