轻量级rpc框架

rpconnect的Python项目详细描述


轻量级远程过程调用框架。 只有两个部分是重要的:

RpcServer
一个长时间运行的服务器,可在其中注册可调用项。
remote_call
一个一次性客户端,用于调用RPC服务器上的过程。

概述

在服务器端,可以定义和注册可调用项。 然后按名称曝光:

def pingpong(*args, **kwargs):
    return args, kwargs

with RpcServer(23000) as server:
    server.register(pingpong)
    server.run()

在客户端,您可以直接分派remote_call。 这将被阻止,直到有可用的答复:

remote_call('localhost', 23000, 'pingpong', 'hello', 'world')

关于

这是一个简单的rpc库,主要用于原型和教育设置。 它使用一个基于json的协议,可以防止不希望的代码执行。 任何复杂的协议,比如基于打包或pickle的数据,都可以在上面实现。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java垂直解析txt文件   如何在从ovf部署vm时使用vi java api指定IP地址?   使用部分密钥进行java AES256解密   我无法接收RESTJava ws作为JSONObject发送到我的安卓应用程序的布尔值   java以下同步块的目的是什么?   java小部件在进入应用程序时停止更新   java如何在Okhttp中使用Socks5代理来启动http请求   java Android多资源库项目   java使用条形码4J创建gif条形码   java Play测试数据持久性问题使用GET时,发布的数据不可用   java Jnlp在证书中给出错误   java将我的exist服务器连接到GCM   AChartEngine中XAxis标题和XAxis标签之间的java边距   java BLOb:无法读取所有数据,但只有很少的kb   java Android WebView未加载Instagram授权   JAVAutil。日志记录可以指定一个java。util。通过D选项或不需要更改代码的某种方式创建日志格式化程序?   windows如何在Inno安装程序的路径中查找应用程序(Java)   java如何使用Jgit API调用“git checkout m”?   客户端Java服务器:通过广播在讲师和学生之间进行会议