博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『高级篇』docker之Python开发信息服务(11)
阅读量:5967 次
发布时间:2019-06-19

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

原创文章,欢迎转载。转载请注明:转载自,谢谢!

原文链接地址:

信息服务准备用python来写,在现有的idea中添加python的模块。源码:

idea安装python插件

安装后重新idea。

安装python模块

安装thrift的pyhon插件

开始我用idea写python,下载个插件都费劲,我换成了pycharm来写美滋滋

  • 编辑Python的服务代码
# coding: utf-8from message.api import MessageServicefrom thrift.transport import TSocketfrom thrift.transport import TTransportfrom thrift.protocol import TBinaryProtocolfrom thrift.server import TServerclass MessageServiceHandler:    def sendMobileMessage(self, mobile, message):        print ("sendMobileMessage, mobile:"+mobile+", message:"+message)        return True    def sendEmailMessage(self, email, message):        print ("sendEmailMessage, email:"+email+", message:"+message)        return Trueif __name__ == '__main__':    handler = MessageServiceHandler()    processor = MessageService.Processor(handler)    transport = TSocket.TServerSocket(None, "9090")    tfactory = TTransport.TFramedTransportFactory()    pfactory = TBinaryProtocol.TBinaryProtocolFactory()    server = TServer.TSimpleServer(processor, transport, tfactory, pfactory)    print ("python thrift server start")    server.serve()    print ("python thrift server exit") 复制代码
  • 查看端口已经启动
  • 生成对应java 和python的命令

都是根据thrift文件,生成对应的上级目录

thrift --gen py -out ../ message.thriftthrift --gen java -out ../ message.thrift复制代码

PS:thrift的开发流程是: 先定义thrift的文件,然后通过命令生成对应的python代码。通过实现定义的thrift方法,来完成thrift的调用。

你可能感兴趣的文章
你好,我是比特币
查看>>
函数式编程了解一下(上)
查看>>
addRoutes爬坑记
查看>>
关于协程和 ES6 中的 Generator
查看>>
理解节流和防抖
查看>>
懒加载、瀑布流和LightBox实现图片搜索效果
查看>>
laravel框架学习之路(一)前后台用户认证分离
查看>>
比特币钱包安全
查看>>
Lucene就是这么简单
查看>>
2015年第6届蓝桥杯Java B组省赛试题解析
查看>>
一个有味道的函数
查看>>
zookeeper在linux环境安装
查看>>
Python_异常和模块
查看>>
【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
查看>>
Java数据类型分类
查看>>
springboot应用启动原理(一) 将启动脚本嵌入jar
查看>>
SpringMVC架构
查看>>
JAVA团队开发手册 - 2.代码管理
查看>>
【340天】我爱刷题系列099(2018.01.11)
查看>>
NPM酷库:uuid,生成随机ID
查看>>