实际上,我已经完成了与Pyro和RPyC的一些工作,但是有比这两个更多的RPC实现.我们可以列出它们吗?
基于Python的原生协议:
PyRo4(Python远程对象)
RPyC(远程Python调用)
电路
具有许多底层协议的RPC框架:
Spyne(见闪电话)
基于JSON-RPC的框架:
蟒对称-jsonrpc
rpcbd
拉冬
jsonrpc2-zeromq,蟒蛇
肥皂:
ZSI
SOAPpy的
拉冬
Spyne
基于XML-RPC的框架:
XMLRPC,使用标准库中的xmlrpclib和SimpleXMLRPCServer模块.
其他:
WAMP(RPC + PubSub,JSON + MsgPack)
扭曲的传播
ZMQRPC(基于ZeroMQ和BSON)
VPy(Versile Python) - AGPLv3
zerorpc(Python或Node.js,msgpack + ZeroMQ)
Pär Wiesland.. 37
XML-RPC是Python标准库的一部分:
Python 2:xmlrpclib和SimpleXMLRPCServer
Python 3:xmlrpc(客户端和服务器)
RemcoGerlich.. 16
Apache Thrift是Facebook开发的跨语言RPC选项.通过套接字工作,函数签名以与语言无关的方式在文本文件中定义.
XML-RPC是Python标准库的一部分:
Python 2:xmlrpclib和SimpleXMLRPCServer
Python 3:xmlrpc(客户端和服务器)
Apache Thrift是Facebook开发的跨语言RPC选项.通过套接字工作,函数签名以与语言无关的方式在文本文件中定义.
自从我问过这个问题以来,我开始使用python-symmetric-jsonrpc.它非常好,可以在python和非python软件之间使用,并遵循JSON-RPC标准.但它缺少一些例子.
你可以尝试Ladon.它一次提供多个Web服务器协议,因此您可以在客户端提供更多灵活性.
http://pypi.python.org/pypi/ladon