#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.