rpc thrift/thriftpy2 python

Thrift使用
1、 安装thrift的python库
Pip install thrift
2. 安装 Thrift 的 IDL 编译工具
Windows:
从官网上下载 windows 版的 thrift.exe:http://archive.apache.org/dist/thrift/0.9.3/ (我这里用的是0.9.3版本)
Linux:
Mac:

3、定义一个.thrift格式的文件,如test.thrift

service Transmit {
   
string sayMsg(1:string msg);
string invoke(1:i32 cmd 2:string token 3:string data)
}

4、然后运行命令thrift-0.9.3.exe -gen py test.thrift 生成 python 代码
在这里插入图片描述
5、编辑服务器端代码

import json
import threading
from test import Transmit
from test.ttypes import *
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
from thrift.server import TServer
import socket


class TransmitHandler:
    def __init__(self):
        self.log = {
   }

    def sayMsg(self, msg):
        msg = json.loads(msg)
        print(threading.get_ident())
        print("sayMsg(" + msg + ")")
        return "say " + msg + " from " + socket.gethostbyname(socket.gethostname())

    def invoke(self, cmd, token, data):
        cmd 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值