Pythonで複数のWebSocketクライアントを作成するには、asyncioモジュールとwebsocketsライブラリを使用することができます。

以下は、複数のWebSocketクライアントを同時に作成し、各クライアントが接続したWebSocketサーバーからメッセージを受信する方法の例です。

import asyncio
import websockets

async def receive_messages(uri):
    async with websockets.connect(uri) as websocket:
        while True:
            message = await websocket.recv()
            print(f"Received message: {message}")

async def main():
    uris = ["wss://example.com/socket1", "wss://example.com/socket2", "wss://example.com/socket3"]
    tasks = []
    for uri in uris:
        task = asyncio.create_task(receive_messages(uri))
        tasks.append(task)
    await asyncio.gather(*tasks)

asyncio.run(main())

この例では、receive_messages関数がWebSocketサーバーに接続し、メッセージを受信するためのタスクを作成します。
main関数では、複数のWebSocketクライアントを作成するために、urisリストからURIを取得し、それぞれのURIに対してreceive_messages関数を呼び出して、タスクを作成します。最後に、asyncio.gather関数を使用して、すべてのタスクを同時に実行します。

PythonWebsocket