RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
『高级篇』docker之Python开发信息服务(11)-创新互联

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之Python开发信息服务(11)

创新互联-专业网站定制、快速模板网站建设、高性价比长宁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式长宁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖长宁地区。费用合理售后完善,十年实体公司更值得信赖。

信息服务准备用python来写,在现有的idea中添加python的模块。源码:https://github.com/limingios/msA-docker

idea安装python插件

安装后重新idea。

『高级篇』docker之Python开发信息服务(11)

『高级篇』docker之Python开发信息服务(11)

『高级篇』docker之Python开发信息服务(11)

安装python模块

『高级篇』docker之Python开发信息服务(11)

『高级篇』docker之Python开发信息服务(11)

安装thrift的pyhon插件

『高级篇』docker之Python开发信息服务(11)

『高级篇』docker之Python开发信息服务(11)

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

  • 编辑Python的服务代码
# coding: utf-8
from message.api import MessageService
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
from thrift.server import TServer

class 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 True

if __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")

『高级篇』docker之Python开发信息服务(11)

  • 查看端口已经启动

『高级篇』docker之Python开发信息服务(11)

  • 生成对应java 和python的命令

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

    thrift --gen py -out ../ message.thrift
    thrift --gen java -out ../ message.thrift

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

『高级篇』docker之Python开发信息服务(11)

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:『高级篇』docker之Python开发信息服务(11)-创新互联
本文URL:http://scyingshan.cn/article/coicih.html