python节俭搭建服务端和客户端测试程序

  

本文生动简洁介绍了如何通过python搭建一个服务端和客户端的简单测试程序。

  

<强>一、简介
  

  

节俭是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在c++, Java、Python、PHP、Ruby, Erlang, Perl, Haskell, c#,可可、JavaScript、节点。js、Smalltalk和OCaml这些编程语言间无缝结合的,高效的服务。

  

<强>二、安装
  

  

1。下载地址

        http://www.apache.org/dyn/closer.cgi& # 63;节俭路径=//0.9.2 thrift-0.9.2.tar.gz      

2。安装

        (root@localhost ~) # yum - y groupinstall“开发工具”   (root@localhost ~) # yum - y安装libevent-devel zlib-devel openssl-devel autoconf automake   root@localhost ~ # wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz   # tar xf bison-2.5.1.tar.gz root@localhost ~   # cd bison-2.5.1 root@localhost ~   (root@localhost ~) # ./configure——prefix=/usr   (root@localhost ~) #   root@localhost ~ # make install   # tar xf thrift-0.9.2.tar.gz root@localhost ~   # cd thrift-0.9.2 root@localhost ~   [root@localhost thrift-0.9.2) #。/配置保存=no   之前      

3。安python插装件

        pip安装节俭      

<强>三,准备服务器端
  

  

1。编辑接口文件helloworld.thrift:

        # !/usr/bin/env python   进口套接字   导入系统   sys.path.append ('/gen-py’)。   从helloworld导入helloworld   helloworld。式导入*   从节俭。运输进口TSocket   从节俭。运输进口TTransport   从节俭。协议进口TBinaryProtocol   从节俭。服务器导入TServer   类HelloWorldHandler:   def萍(自我):   返回“乒乓球”   def(自我,味精)说:   ret="收到:“+味精   打印ret   返回受潮湿腐烂   #创建服务端   处理程序=HelloWorldHandler ()   处理器=HelloWorld.Processor(处理器)   #监听端口   运输=TSocket。TServerSocket (“localhost”, 9090年)   #选择传输层   tfactory=TTransport.TBufferedTransportFactory ()   #选择传输协议   pfactory=TBinaryProtocol.TBinaryProtocolFactory ()   #创建服务端   服务器=TServer。TSimpleServer(处理器、运输、tfactory pfactory)   打印”开始节俭服务器在python中……”   server.serve ()   打印“做!”   之前      

<强>四,准备客户端
  

        # !/usr/bin/env python      导入系统   sys.path.append ('/gen-py’)。      从helloworld导入helloworld #引入客户端类      从节俭进口节俭   从节俭。运输进口TSocket   从节俭。运输进口TTransport   从节俭。协议进口TBinaryProtocol      试一试:   #建立套接字   运输=TSocket。TSocket (' localhost ', 9090)   #选择传输层,这块要和服务端的设置一致   运输=TTransport.TBufferedTransport(运输)   #选择传输协议,这个也要和服务端保持一致,否则无法通信   协议=TBinaryProtocol.TBinaryProtocol(运输)   #创建客户端   客户=HelloWorld.Client(协议)   transport.open ()      打印“客户机-萍”   打印“服务器——“+ client.ping ()      打印”客户端说“   味精=client.say(“你好!”)   打印“服务器——“+味精   #关闭传输   transport.close ()   #捕获异常   除了节俭。TException,例:   打印“% s”% (ex.message)      之前      

p。这个就是节俭的服务端和客户端的实现小案例。一般只有在多种语言联合开发时才会用的到,如果是一种语言的话,节俭就没有用武之地了。在多语言开发时,我们拿到其他语言的节俭文件,就可以直接使用我们的python作为客户端去调用节俭中的函数就可以了,或者我们提供节俭服务端文件供别的语言调用,总起来说还是很方便的,希望上面的例子可以让大家明白节俭的简单应用!

python节俭搭建服务端和客户端测试程序