binance websocket не работает в экземпляре aws

#python-3.x #amazon-ec2 #websocket #binance

Вопрос:

Я пытаюсь получить реальные цены крипто токенов в binance.Для этого я использовал websockets.

Код:

 import websockets
import asyncio

async def hello():
  async with websockets.connect('wss://fstream.binance.com/ws/!markPrice@arr') as websocket:
    print("connected!")
    while True:
      print("Debug")
      greeting = await websocket.recv()
      print(greeting)

  await client.close_connection()

asyncio.run(hello())
 

Этот код отлично работает на локальной машине Linux (означает, что он печатает данные, поступающие из веб-сокета, которые хранятся в переменной приветствия.)

В то же время, не меняя никакого кода,я запускаю его в экземпляре aws ec2 ubuntu, он ничего не делает, просто печатает подключенный! и Отлаживайте. После этого на консоли ничего не печаталось и не возникало никаких ошибок.

Я установил последнюю версию веб-сокетов.

Ответ №1:

Я столкнулся с очень похожей проблемой. Я выяснил, что это как-то связано с новейшим websocket выпуском библиотеки. В качестве обходного пути мне помогло понижение рейтинга с 10.0 до 9.1.