基于python字典的简单json协议表示
pydtp的Python项目详细描述
Python字典传输协议
pydtp
是一个为透明定义协议的包
通过传递函数调用访问远程服务器
轻量级参数。在
pydtp
定义了三个类:
- 基于
socketserver.TCPServer
的Server
类 - 一个抽象的
Handler
类来定义服务器响应 - 一个抽象的
Client
类来定义客户机接口
客户机类上实现的函数被重定向到 对中的参数和返回值进行编码的服务器类 最透明的方式。在
依赖性
该包是为Python3
开发的。在
该包需要numpy
和标准python库
对于客户端和服务器端。在
示例
定义实现两个功能的客户端,
只需将函数重定向到query
:
import pydtp
class SimpleClient (pydtp.Client) :
def add_one ( self, num ):
return self.query ( 'add_one', [num] )
def capitalize ( self, *strings):
return self.query ( 'capitalize', [strings] )
query
函数隐藏了复杂性并允许
在Handler
中实现的调用函数:
然后实例化服务器并在localhost
和端口上启动。在
server = pydtp.Server ( ('localhost', 12345), SimpleHandler )
server.start()
client类被实例化,指示地址和端口
client = SimpleClient ( ('localhost', 12345) )
client.add_one ( 3 ) ## == 4
client.capitalize ( 'test' ) ## == "Test"
- 项目
标签: