python程序怎样调用thrift服务

 我来答
丙济0gY
2016-07-14 · TA获得超过1427个赞
知道小有建树答主
回答量:649
采纳率:60%
帮助的人:330万
展开全部
  1. thrift服务在python中有自己的库,导入这个库,

  2. 然后用socket方式连接,

  3. 然后发送就可以了


下面是个例子


from thrift.transport import TTransport
from thrift.transport import TSocket
from thrift.transport import TSSLSocket
from thrift.transport import THttpClient
from thrift.protocol import TBinaryProtocol
from thrift.protocol import TCompactProtocol
host = “”
port = “”
ssl = “”
framed = “”#以上都是引入一些必要的包,还有声明一些变量
class workbench_client(object):
    def __init__(self, host, port, ssl, framed):
        socket = TSSLSocket.TSSLSocket(host, port, validate=False) if ssl else TSocket.TSocket(host, port)
        self.transport = TTransport.TFramedTransport(socket)
        protocol = TCompactProtocol.TCompactProtocol(self.transport)
        self.client = AntispamWorkbench.Client(protocol)
        self.transport.open()
        print "transport.open"  #init是初始化了与thrift服务连接的情况
    
    def matchOrderEntry(self, orderId,passengerId,driverIdList,data):
        cnt = self.client.matchOrderEntry(orderId, passengerId,driverIdList,data)
        print "start matchOrderEntry"
        print cnt #这个函数是示例,如何调用thrift接口
萝莉的裘皮裙
2016-05-08 · TA获得超过5657个赞
知道大有可为答主
回答量:2996
采纳率:0%
帮助的人:1904万
展开全部
应该是python没有安装thrift模块的原因。 你可以看看/opt/python/Python-2.7.3/lib/python2.7/site-packages目录下,有没有这个文件: thrift-0.9.0-py2.7-linux-i686.egg 如果没有的话,需要先安装一下。安装方法如下: 使用easy_install安装th...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式