Open twn39 opened 8 years ago
server.py:
import sys
sys.path.append('gen-py')
from app import Light
from app.ttypes import *
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
from thrift.server import TServer
class Handler:
def __init__(self):
self.log = {}
def hello(self, name):
return name
if __name__ == '__main__':
handler = Handler()
processor = Light.Processor(handler)
transport = TSocket.TServerSocket(port = 9090)
tfactory = TTransport.TBufferedTransportFactory()
pfactory = TBinaryProtocol.TBinaryProtocolFactory()
server = TServer.TSimpleServer(processor, transport, tfactory, pfactory)
print "Starting thrift server in python..."
server.serve()
Client.py:
import sys
sys.path.append('gen-py')
from app import Light
from app.ttypes import *
from thrift import Thrift
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
transport = TSocket.TSocket()
transport = TTransport.TBufferedTransport(transport)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = Light.Client(protocol)
transport.open()
print(client.hello('kevin'))
transport.close()
使用
conda
分配python 2.7
环境,用pip
安装thrift
包:pip install thrift
app.thrift: