Python的远程过程调用框架:Python-JRPC
jopen
10年前
Python-JRPC是一个使用JSON RPC v2.0的Python远程过程调用框架。 Python-JRPC允许程序员用很少的代码来创建强大的客户端/服务器程序。这里有一个服务器和客户端的例子:
Server
import jrpc class SimpleService(jrpc.service.SocketObject): @jrpc.service.method def echo(self, msg): return msg server = SimpleService(50001) #Include the listening port server.run_wait()
Client
import jrpc server = None server = jrpc.service.SocketProxy(50001) #The server's listening port print server.echo("Hello World!")
为什么使用它
- 远程方法调用JSON序列化的参数/返回值
- 在服务器/客户端同步/线程安全
- 远程异常传递(当客户端调用远程方法,由服务器抛出的异常将在本地抛出!)
项目主页:http://www.open-open.com/lib/view/home/1416886073683