wsaio is a callback-based WebSocket library for Python.
Examples
import asyncio
from wsaio import WebSocketClient
class EchoClient(WebSocketClient):
async def on_text(self, data):
await self.write(data)
async def on_binary(self, data):
await self.write(data, binary=True)
async def main(loop):
client = EchoClient(loop=loop)
await client.connect('wss://localhost/helloWorld')
await client.wait_until_closed()
loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))