-
Notifications
You must be signed in to change notification settings - Fork 45
Websockets
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.
Contributions are appreciated – simply hit Edit or New page.