binance websocket不能在aws实例中工作



我正试图获得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机器上运行良好(意味着它正在打印来自web套接字的数据,这些数据存储在greeting变量中。)

同时,在没有改变任何代码的情况下,我在aws ec2 ubuntu实例中运行它,它什么也不做,只是打印连接!和调试。在此之后,控制台没有打印任何内容,也没有引发任何错误。

我安装了最新版本的web sockets。

我也遇到过类似的问题。我发现它与最新的websocket库发布有关。作为变通办法,从10.0降级到9.1对我很有帮助。

最新更新