相关网站:https://pypi.org/project/python-jsonrpc/
1.安装
pip install python-jsonrpc
2.服务端
#!/usr/bin/env python# coding: utf-8import pyjsonrpcclass RequestHandler(pyjsonrpc.HttpRequestHandler): ???@pyjsonrpc.rpcmethod ???def add(self, a, b): ???????"""Test method""" ???????return a + b# Threading HTTP-Serverhttp_server = pyjsonrpc.ThreadingHttpServer( ???server_address = (‘45.77.10.62‘, 8080), ???RequestHandlerClass = RequestHandler)print "Starting HTTP server ..."print "URL: http://localhost:8080"http_server.serve_forever()
3.客户端
#!/usr/bin/env python# coding: utf-8import pyjsonrpchttp_client = pyjsonrpc.HttpClient( ???url = "http://45.77.10.62:8080", ???username = "", ???password = "")print http_client.call("add", 1, 2)# Result: 3# It is also possible to use the *method* name as *attribute* name.print http_client.add(1, 2)# Result: 3# Notifications send messages to the server, without response.http_client.notify("add", 3, 4)
4.开防火墙
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
5.现象
jsonrpc
原文地址:https://www.cnblogs.com/yuanzhenliu/p/9331091.html