python - 目前在 Python 中进行 RPC 的选择是什么?

实际上,我已经对 Pyro 和 RPyC 做了一些工作,但是 RPC 的实现比这两个要多。我们可以列出它们吗?

基于 Python 的原生协议(protocol):

  • PyRo4 (Python Remote Objects)
  • RPyC (Remote Python Call)
  • Circuits

具有大量底层协议(protocol)的 RPC 框架:

  • Spyne (见 lightning talk)

基于 JSON-RPC 的框架:

  • python-symmetric-jsonrpc
  • rpcbd
  • Ladon
  • jsonrpc2-zeromq-python

肥皂:

  • ZSI
  • SOAPpy
  • Ladon
  • Spyne

基于 XML-RPC 的框架:

  • XMLRPC,使用 xmlrpclib和 SimpleXMLRPCServer标准库中的模块。

其他:

  • WAMP (RPC + PubSub, JSON + MsgPack)
  • Twisted Spread
  • ZMQRPC (ZeroMQ and BSON based)
  • VPy (Versile Python) - AGPLv3
  • zerorpc (Python or Node.js, msgpack + ZeroMQ)
  • gRPC

最佳答案

XML-RPC是 Python 标准库的一部分:

  • Python 2:xmlrpclib和 SimpleXMLRPCServer
  • Python 3:xmlrpc (client 和 server )

https://stackoverflow.com/questions/1879971/

相关文章:

linux - 如何检查 X 服务器是否正在运行?

linux - sed 将带空格的行插入特定行

ruby - 我的 ruby 在哪里?

debugging - Linux内核实时调试是如何完成的,使用了哪些工具?

linux - 是否在/usr/local/lib 中搜索共享库?

python - 从 jinja2 调用 python 函数

python - 如何在 Windows 上找到 Python 的安装位置?

python - 不带换行符打印 (print 'a' ,) 打印一个空格,如何删除?

python - 如何在 Python 中将 dos 路径拆分为其组件

python - 如何将文件读入 Python 中的列表?