博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10 服务化
阅读量:2770 次
发布时间:2019-05-13

本文共 1499 字,大约阅读时间需要 4 分钟。

 

python3.7安装thriftpy报错:

python3.6部署就没有问题

定义服务

calc.thrift

service CalcService {    i64 add(1:i64 a, 2:i64 b),}

server_with_thriftpy.py

# coding=utf-8import osimport loggingimport thriftpyfrom thriftpy.rpc import make_serverfrom thriftpy.protocol import TBinaryProtocolFactoryfrom thriftpy.transport import TBufferedTransportFactoryHERE = os.path.abspath(os.path.dirname(__file__))logging.basicConfig()calc_thrift = thriftpy.load(    os.path.join(HERE, 'calc.thrift'),    module_name='calc_thrift')class Dispatcher(object):    def add(self, a, b):        return a + bserver = make_server(calc_thrift.CalcService,                     Dispatcher(),                     '127.0.0.1', 8300,                     proto_factory=TBinaryProtocolFactory(),                     trans_factory=TBufferedTransportFactory())print('serving...')server.serve()

client_with_thriftpy.py

# coding=utf-8import osimport thriftpyfrom thriftpy.rpc import client_contextfrom thriftpy.protocol import TBinaryProtocolFactoryfrom thriftpy.transport import TBufferedTransportFactoryHERE = os.path.abspath(os.path.dirname(__file__))calc_thrift = thriftpy.load(    os.path.join(HERE, 'calc.thrift'),    module_name='calc_thrift')with client_context(calc_thrift.CalcService,                    '127.0.0.1', 8300,                    proto_factory=TBinaryProtocolFactory(),                    trans_factory=TBufferedTransportFactory(),                    timeout=None) as calc:    rs = calc.add(1, 2)    print('Result is: {}'.format(rs))

 

转载地址:http://lsfld.baihongyu.com/

你可能感兴趣的文章
MeasureSpec介绍及使用详解
查看>>
apache 的工作模式
查看>>
scrapy xpath提取标签
查看>>
php扩展函数
查看>>
yaf 框架路由解析过程
查看>>
linux shell wget下载远程目录
查看>>
mysql 5.7源码 启动监听过程
查看>>
js运行上下文
查看>>
git pull fetch 更新本地文件区别
查看>>
REQUEST_URL PHP_SELF SCRIPT_NAME区别
查看>>
man命令使用方法
查看>>
mysql字符集转换 过程
查看>>
Python正则表达式中的 compile,search,group,groups 函数的简单说明
查看>>
jQuery 架构分析
查看>>
shell for循环遍历csv串 的坑
查看>>
shell 脚步批量转换文件编码
查看>>
php扩展C++版
查看>>
php curl_multi_exec 一定要在 curl_multi_select之前调用原因分析
查看>>
libevent,libcurl 以及php扩展libevent,php curl_multi_exec区别
查看>>
in_interrupt()和 in_irq、in_softirq介绍
查看>>