Skip to content
Beau Barker edited this page Jul 4, 2025 · 2 revisions

Websockets client.

⚠️ Usage may be out-of-date, edits welcome.

import asyncio
import logging

from websockets.client import connect

from jsonrpcclient import Error, Ok, parse_json, request_json


async def main() -> None:
    """Handle request"""
    async with connect("ws://localhost:5000") as socket:
        await socket.send(request_json("ping"))
        response = parse_json(await socket.recv())

    if isinstance(response, Ok):
        print(response.result)
    elif isinstance(response, Error):
        logging.error(response.message)


asyncio.get_event_loop().run_until_complete(main())

Reference: JSON-RPC in Websockets.

Clone this wiki locally