11
asyncio
とwebsockets
でwebsocketに接続したいと考えています。形式は以下のとおりです。どのように私はこれを達成することができますか?クラスにasyncio websocketを実装するにはどうしたらいいですか?
from websockets import connect
class EchoWebsocket:
def __init__(self):
self.websocket = self._connect()
def _connect(self):
return connect("wss://echo.websocket.org")
def send(self, message):
self.websocket.send(message)
def receive(self):
return self.websocket.recv()
echo = EchoWebsocket()
echo.send("Hello!")
print(echo.receive()) # "Hello!"
この回答はありがたいです。 – pylang
これは返信を受け取った後に閉じます。メッセージを引き続き受信する方法は? – FeedTheWeb
@FeedTheWebは、コンテキストマネージャー内で応答を受信し続けるだけです。 –