import json import sys from urllib import request def post(path, payload): body = json.dumps(payload).encode("utf-8") req = request.Request( "http://127.0.0.1:8000" + path, data=body, headers={"content-type": "application/json"}, method="POST", ) with request.urlopen(req, timeout=3) as response: return json.loads(response.read().decode("utf-8")) if __name__ == "__main__": if len(sys.argv) != 4: print("usage: api_client.py ") raise SystemExit(2) print(post("/api/v1/options/set", { "dmrid": int(sys.argv[1]), "key": sys.argv[2], "options": sys.argv[3], }))