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関数を使用して、すべてのタスクを同時に実行します。