天天看點

linux websocket 400錯誤,無法連接配接到Binance websocket。我得到:WebSocketBadStatusException:握手狀态400錯誤請求...

您可以安裝python binance并使用BinanceSocketManager

python-m pip安裝python二進制檔案

使用我找到的以下代碼

here

import time

from binance.client import Client # Import the Binance Client

from binance.websockets import BinanceSocketManager # Import the Binance Socket Manager

# Although fine for tutorial purposes, your API Keys should never be placed directly in the script like below.

# You should use a config file (cfg or yaml) to store them and reference when needed.

PUBLIC = ''

SECRET = ''

# Instantiate a Client

client = Client(api_key=PUBLIC, api_secret=SECRET)

# Instantiate a BinanceSocketManager, passing in the client that you instantiated

bm = BinanceSocketManager(client)

# This is our callback function. For now, it just prints messages as they come.

def handle_message(msg):

print(msg)

# Start trade socket with 'ETHBTC' and use handle_message to.. handle the message.

conn_key = bm.start_trade_socket('ETHBTC', handle_message)

# then start the socket manager

bm.start()

# let some data flow..

time.sleep(10)

# stop the socket manager

bm.stop_socket(conn_key)