Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
# This file:
#     http://anggtwu.net/JSONRPC/quickstart-client.py.html
#     http://anggtwu.net/JSONRPC/quickstart-client.py
#            (find-angg "JSONRPC/quickstart-client.py")
#       See: (find-angg "JSONRPC/quickstart-server.py")
#  Code from: https://json-rpc.readthedocs.io/en/latest/quickstart.html
# Adapted by: Eduardo Ochs <eduardoochs@gmail.com>

import requests
import json

def main():
    url = "http://localhost:4000/jsonrpc"
    headers = {'content-type': 'application/json'}
    # Example echo method
    payload = {
        "jsonrpc":"2.0", "id":0, "method":"echo", "params":["echome!"],
    }
    response = requests.post(
        url, data=json.dumps(payload), headers=headers).json()
    assert response["result"] == "echome!"
    assert response["jsonrpc"]
    assert response["id"] == 0

if __name__ == "__main__":
    main()


"""
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
python3 jsonrpc-client.py

* (eepitch-python)
* (eepitch-kill)
* (eepitch-python)
import requests
import json
url      = "http://localhost:4000/jsonrpc"
headers  = {'content-type': 'application/json'}
payload1 = {"jsonrpc":"2.0", "id":0, "method":"echo", "params":["echome!"]}
response = requests.post(url, data=json.dumps(payload1), headers=headers).json()
response

"""