基于python字典的简单json协议表示

pydtp的Python项目详细描述


Python字典传输协议

pydtp是一个为透明定义协议的包 通过传递函数调用访问远程服务器 轻量级参数。在

pydtp定义了三个类:

  • 基于socketserver.TCPServerServer
  • 一个抽象的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中实现的调用函数:

^{pr2}$

然后实例化服务器并在localhost和端口上启动。在

server = pydtp.Server ( ('localhost', 12345), SimpleHandler )
server.start() 

client类被实例化,指示地址和端口

client = SimpleClient ( ('localhost', 12345) ) 
client.add_one ( 3 ) ## == 4
client.capitalize ( 'test' ) ## == "Test"

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

推荐PyPI第三方库


热门话题
java使用无循环和乘法的递归调用查找值   java字符串大小冲突   在一组Java文件对象中查找唯一的超级目录   没有Eclipse控制台输出窗口(Java)?   java这怎么等于105而不是15?   java Adempiere列调出,用于不处理从(代码)选项导入和创建行的字段   java tomcat、2个webapps、2个log4js,但这两个应用都记录到一个文件中   lambda理解Java谓词   HotspotFX上的Java EOF问题   java google应用程序引擎:如何向连接/断开通道“ping”添加信息?   java如何使用VTDXML获取一个元素的所有名称空间声明?   java如何使用drawLine()获得一条线以随机方向拍摄?   java transactionManager应该使用哪个SessionFactory?   java在安卓上播放声音   在Mac上使用JBDC对SQL Server进行java Windows身份验证   java基本列表和字符串[]   java NamedParameterJdbcTemplate从中选择*   扩展上的java Android可扩展列表视图   使用ApacheAxis2的java SOAP附件