亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

php通過ice通信引擎調用python服務

2020-03-22 16:30:53
字體:
來源:轉載
供稿:網友
  • PHP調用python,有很多種方式,查閱了下,大致有以下方式:

    system、exec、shell_exec、passthrupopen、proc_opensocketppythonPHPRPCpip(python in php)XMLRPC、jsonrpc

    當然,還有ice這種通信組件,今天配置了下ice、然后運行了簡單的php和python通信、python和python通信的示例程序。

    下載和安裝參見http://www.zeroc.com/download.html的Packages for Ubuntu 13.04 (Raring Ringtail) and 14.04 (Trusty Tahr)和Install instructions for Ubuntu 13.04 (Raring Ringtail)兩部分,安裝過程只碰到一個問題:E: Unable to locate package db5.3-utils,后來發現是程序包名錯了,應該是db5.3-util

    ——————————————————————————

    用python寫服務端和客戶端程序,通過ice進行通信

    ——————————————————————————

    1、Writing a Slice Definition:hello.ice

    module Demo {    interface Printer {        void printString(string s);    };};

    2、Compiling a Slice Definition for Python

    slice2py hello.ice

    3、Writing a Server in Python:server.py

    import sys, traceback, Iceimport Democlass PrinterI(Demo.Printer):    def printString(self, s, current=None):        print sstatus = 0ic = Nonetry:    ic = Ice.initialize(sys.argv)    adapter = ic.createObjectAdapterWithEndpoints("SimplePrinterAdapter", "default -p 10000")    object = PrinterI()    adapter.add(object, ic.stringToIdentity("SimplePrinter"))    adapter.activate()    ic.waitForShutdown()except:    traceback.print_exc()    status = 1if ic:    # Clean up    try:        ic.destroy()    except:        traceback.print_exc()        status = 1sys.exit(status)

    4、Writing a Client in Python:client.py

    import sys, traceback, Iceimport Demostatus = 0ic = Nonetry:    ic = Ice.initialize(sys.argv)    base = ic.stringToProxy("SimplePrinter:default -p 10000")    printer = Demo.PrinterPrx.checkedCast(base)    if not printer:        raise RuntimeError("Invalid proxy")    printer.printString("python client say hello!")except:    traceback.print_exc()    status = 1if ic:    # Clean up    try:        ic.destroy()    except:        traceback.print_exc()        status = 1sys.exit(status)

    5、運行server端

    python server.py

    6、運行client端

    python client.py

    7、服務端運行結果如下圖:服務端接收到了客戶端消息

    wKiom1NXvoHQkj5-AABJ0ShiwuM853.jpg

    ————————————————————————————

    用上邊的hello.ice、server.py

    用php寫客戶端程序,通過ice進行通信

    ————————————————————————————

    1、Compiling a Slice Definition for PHP

    slice2php hello.ice

    2、Writing a Client in PHP:client.php

    <?phprequire 'Ice.php';require 'hello.php';$ic = null;try{    $ic = Ice_initialize();    $base = $ic->stringToProxy("SimplePrinter:default -p 10000");    $printer = Demo_PrinterPrxHelper::checkedCast($base);    if(!$printer)        throw new RuntimeException("Invalid proxy");    $printer->printString("php client say hello!");}catch(Exception $ex){    echo $ex;}if($ic){    // Clean up    try    {        $ic->destroy();    }    catch(Exception $ex)    {        echo $ex;    }}?>

    3、執行php或訪問php

    php -f client.php

    4、服務端運行結果如下圖:服務端接收到了客戶端消息

    wKiom1NXv-3wQJWFAABk7FPBcH8630.jpg

    參考資料:

    http://www.zeroc.com/download.html

    http://doc.zeroc.com/display/Ice/Writing+a+Slice+Definition

    http://doc.zeroc.com/display/Ice/Writing+an+Ice+Application+with+Python

    http://doc.zeroc.com/display/Ice/Writing+an+Ice+Application+with+PHP

    注:我的環境是ubuntu kylin 13.04/apache2.2.22/python2.7.4/ice3.5

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    亚洲视频在线观看| 欧美日韩黄色大片| 欧美电影在线观看网站| 91wwwcom在线观看| 国产色婷婷国产综合在线理论片a| 久久躁日日躁aaaaxxxx| 国产精品久久久久久久久久东京| 国产精品视频播放| 国产成+人+综合+亚洲欧美丁香花| 在线观看亚洲视频| 国产精品大片wwwwww| 成人久久久久久| 日韩电影第一页| 国产精品久久久久福利| 久久国产精品偷| 欧美在线不卡区| 国产精品爽爽爽| 精品久久久久久电影| 久久99热这里只有精品国产| 国产福利成人在线| 欧美激情一区二区三区高清视频| 91成人天堂久久成人| 在线观看免费高清视频97| 国产免费一区二区三区在线能观看| 日韩精品高清视频| 日韩av在线网址| 亚洲成人免费在线视频| 97色在线视频| 精品中文字幕在线| 欧美有码在线观看视频| 欧美性xxxxx极品娇小| 伊人久久男人天堂| 亚洲一区二区中文字幕| 成人福利网站在线观看11| 国产亚洲人成网站在线观看| 午夜精品一区二区三区在线| 日日狠狠久久偷偷四色综合免费| 亚洲欧美制服第一页| 国内自拍欧美激情| 亚洲第五色综合网| 久久精品视频中文字幕| 日韩欧美中文字幕在线播放| 欧美亚洲国产日韩2020| 国产一区二区欧美日韩| 亚洲天堂男人的天堂| 亚洲乱亚洲乱妇无码| 欧美另类69精品久久久久9999| 91精品久久久久久久| 亚洲国产精品久久久久久| 日韩中文在线视频| 91精品免费视频| 亚洲国产精品va在线| 黑人精品xxx一区一二区| 色爱av美腿丝袜综合粉嫩av| 国产成人综合精品| 精品福利樱桃av导航| 国产欧美日韩视频| 久久久成人精品视频| 亚洲一区二区三区在线视频| 国产精品女视频| 日本精品在线视频| 久久久精品2019中文字幕神马| 亚洲欧美日韩国产中文专区| 久久久久久国产精品三级玉女聊斋| 欧美性极品少妇精品网站| 中文字幕av日韩| 国产精品久久二区| 国产精品大片wwwwww| 日本高清视频一区| 亚洲成人久久电影| 日韩一二三在线视频播| 欧美最猛性xxxx| 韩剧1988免费观看全集| 欧美视频在线免费| 成人精品在线观看| 插插插亚洲综合网| 久久综合网hezyo| 欧美极品欧美精品欧美视频| 国产精品丝袜一区二区三区| 奇米一区二区三区四区久久| 亚洲第一中文字幕在线观看| 亚洲欧美国产一本综合首页| 日韩在线播放av| 九九热r在线视频精品| 欧美日韩国产在线播放| 2019亚洲男人天堂| 国产精品福利无圣光在线一区| 日本三级久久久| 91av视频在线观看| 91国产美女在线观看| 中文字幕精品www乱入免费视频| 韩剧1988免费观看全集| 日本免费久久高清视频| 国产一区二区丝袜高跟鞋图片| 国产精品老牛影院在线观看| 欧美午夜精品久久久久久浪潮| 精品一区二区三区四区| 欧美大片免费观看| 久久久av一区| 国产亚洲视频中文字幕视频| 日本精品一区二区三区在线| 欧美激情网站在线观看| 成人www视频在线观看| 久久噜噜噜精品国产亚洲综合| 欧美日韩国产精品一区二区三区四区| 视频在线一区二区| 91av在线网站| 欧美多人爱爱视频网站| www日韩中文字幕在线看| 中文字幕亚洲一区二区三区| 国产精品久久久久久婷婷天堂| 综合136福利视频在线| 国产91|九色| 日本国产精品视频| 欧美理论片在线观看| 青草青草久热精品视频在线观看| 国产精品久久久久久久久男| 国产精品h片在线播放| 91精品久久久久久久久久久| 国产精品视频久久久久| 在线观看中文字幕亚洲| 亚洲第一男人av| 日韩欧美在线视频免费观看| 欧美巨猛xxxx猛交黑人97人| 欧美人在线视频| 最近2019年手机中文字幕| 久久久久久久国产精品| 日韩在线资源网| 日本欧美一级片| 久久精品视频99| 亚洲午夜未满十八勿入免费观看全集| 欧美专区中文字幕| 欧美亚洲国产视频小说| 欧美激情视频网站| 久久久久久69| 久久精品国产99国产精品澳门| 欧美日韩另类字幕中文| 日韩精品久久久久久福利| 日韩大胆人体377p| 欧美性猛交xxxx乱大交| 亚洲国产美女久久久久| 亚洲色图国产精品| 欧美日韩高清区| 国产香蕉精品视频一区二区三区| 亚洲欧美成人一区二区在线电影| 欧美国产日本在线| 这里只有精品在线播放| 91精品国产免费久久久久久| 久久天堂av综合合色| 日韩欧美中文在线| 精品国产一区久久久| 91精品国产九九九久久久亚洲| 亚洲国产古装精品网站| 国产成人a亚洲精品| 91亚洲人电影| 国产精品久久久久久久久久尿| 欧美国产日本在线| 国产精品视频一区国模私拍| 亚洲va男人天堂| 久久久免费精品视频| 日韩福利伦理影院免费| 中文字幕日韩欧美精品在线观看| 自拍偷拍亚洲在线| 久久久久成人精品|