Python的远程过程调用框架:Python-JRPC

jopen 5年前

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