運轉本文件,在瀏覽器輸入:https//127.0.0.1:

admin 時間:2020-04-25 07:03:58   |   閱讀:56

  Webservice

  記錄一下python開辟 Web services跨平臺,跨言語,跨裝備之間的通信。

  ?

  Web service 三要素

  SOAP:SOAP協定?

  WSDL:Web service刻畫言語,我的了解是:你效勞真個回收字段,字段類型定義,定義的函數,函數名名和前去的數據的一個刻畫XML格局?

  XML:?

  demo以下:

  # coding: utf-8

  import soaplib

  import cx_Oracle as cx

  ?

  from soaplib.core.server import wsgi

  from soaplib.core.service import DefinitionBase

  from soaplib.core.service import soap

  from soaplib.core.model.clazz import Array

  from soaplib.core.model.clazz import ClassModel

  from soaplib.core.model.primitive import Integer,String, Double

  from soaplib.core import Application

  ?

  # 數據庫交互層,模擬一個復雜的數據庫交互

  class DBManage(ClassModel):

  ? ? reqNo ? ? ?=''

  ? ? paramOut ? ?=[]

  ?

  ? ? def __init__(self, reqNo):

  ? ? ? ? self.reqNo=reqNo

  ?

  ? ? def exeQuery(self):

  ? ? ? ? # Connect to database and query values

  ? ? ? ? conn=cx.connect('db tns connection string') #填寫數據庫連接字符串

  ? ? ? ? conn.begin() #末尾事務

  ? ? ? ? print 'connected'

  ? ? ? ? cursor=conn.cursor()

  ? ? ? ? cursor.execute("""select 'Hello!' msg from dual""") #查詢示例

  ? ? ? ? rs=cursor.fetchone()

  ? ? ? ? rtnMsg=rs[0]?

  ? ? ? ? print rtnMsg # Hello!

  ?

  ? ? ? ? self.paramOut=[rtnMsg]

  ?

  ? ? ? ? conn.commit() ?#提交事務

  ? ? ? ? cursor.close() #封閉資本

  ? ? ? ? conn.close() ? #封閉連接

  ?

  ?

  # 懇求信息類

  class TestRequestInfo(ClassModel):

  ? ? __namespace__="TestRequestInfo"

  ? ? reqNo ? ? ? ? ?=String

  ?

  ?

  # 前去信息類

  class ResultInfo(ClassModel):

  ? ? __namespace__="ResultInfo"

  ? ? reqNo ? ? ? ?=String

  ? ? resMsg ? ? ? ?=String

  ?

  # 懇求方法

  def exeRules(reqInfo):

  ? ? reqNo=reqInfo.reqNo

  ?

  ? ? # Query Database and get values

  ? ? dm=DBManage(reqNo)

  ? ? dm.exeQuery()

  ? ? rs=dm.paramOut

  ? ? print 'dm invoke ok!'

  ?

  ? ? resInfo=ResultInfo()

  ? ? resInfo.reqNo ?=reqNo

  ? ? resInfo.resMsg=rs[0]

隨機推薦

  • 運轉本文件,在瀏覽器輸入:https//127.0.0.1:

    Webservice 記錄一下python開辟 Web services跨平臺,跨言語,跨裝備之間的通信。 ? Web service 三要素 SOAP:SOAP協定? WSDL:Web service刻畫言語,我的了解是:你效勞真個回收字段,字段類型定義...

  • 直播LOL開掛居然不被封?國寶臺:提醒過就完事

    要說每位游戲喜好者最仇恨的是甚么,那外掛的口誅筆伐率應當穩穩地占據第一的位置。 而豪杰同盟從上線以后對外掛的攻擊力度不成謂不大年夜,但依然有人抱著幸運心思,或應戰拳...

  • 有誰知道康熙太子的兒子弘皙在乾隆朝的相干狀

    乾隆四年(1739年),以“氣量氣度異志”等罪名,清除弘晳親王爵,除籍,改名“四十六”,軟禁景山東果園。乾隆七年(1742年),弘晳卒。年四十九,無謚。后由其第十弟弘(日為...

  • 想問一下,陪玩究竟是個甚么方法,我四團體可

    想問一下,陪玩究竟是個甚么方法,我四團體可以找一個大年夜腿帶我們飛? 可以1帶4上劍姬武器30h 80/10%37%/66 可以,貼吧很多男陪可以一拖四 不借錢超c豹女無黑汗青 婚配30/h排位40/...

  • 填權和貼權是甚么意思?

    填權 在除權除息后的一段時間里,假設少數人對該股看好,該只股票生意市價高于除權(除息)基準價,這類行情稱為填權。 貼權 貼權是指在除權除息后的一段時間里,生意市價低于...

  • 五大年夜戶進貢七成支出 主營外包的嘉友物流也

    看似風景的物流公司客戶群過于集中海外擴大卻艱苦重重,第三方對其陸上運輸掌控的苦處眼前是物流系統收集的完美 “物流不暢,是國之重負,也是平易近之重負。”國金證券于20...

  • 下奶的食品與水果

    文章導讀 我們食用的食品中有很多食品在人體分歧階段發揚著分歧的感化。女性生完寶寶后就要么尾母乳,因為身材啟事,能夠奶水的量其實不能滿足寶寶的需求。這個時分人們就會選...

  • lol白銀升級賽規矩

    數學教授教化網明天精心準備的是《lol白銀升級賽規矩》,下面是詳解! 為甚么我第一局輸了就說我升級掉敗了... 為甚么我第一局輸了就說我升級掉敗了 升級賽小段位三局兩勝,贏了...

  • 馬鞍地脊鋼早鋼鐵物流動園擁有限公司訪客剩言

    馬鞍地脊鋼早鋼鐵物流動園擁有限公司(以下信稱鋼早物流動園)是馬鞍地脊鋼早實業擁有限公司(原“馬鋼集兒子團弄實業展開擁有限責公司”改制企業)下面全資兒分店,報戶口本...

  • 試驗樓工程完工、交付階段的辦理辦法

    經過前面章節所敘說的各項準備、實施任務及有力的辦法保證,我們完整有控制依照總的里程碑計劃順利進入完工、交付階段。在這一階段,我們起首將全力完成完工立案和與業主交代...

大家都在看

  • 甚么叫時間紅茶,時間紅茶包羅哪些紅茶?

    在我們的身邊,說到時間紅茶應當乜有人不知道吧,因為時間紅茶屬于紅茶,是紅茶中的精品,個中最為有名的就是祁門時間紅茶,那大年夜家知道甚么叫時間紅茶嗎?不知道的話下面...

  • 山東藝術學院黨委宣揚部山藝要聞欄目!

    山東藝術學院2013年度榮耀冊 1、教授教化類 單位及團體 嘉獎或聲譽稱號 授予單位 山東藝術學院 當選山東省應用型人才培養特點名校 省教導廳、省財務廳 山東藝術學院 恢復高考35年招...

  • 直播LOL開掛居然不被封?國寶臺:提醒過就完事

    要說每位游戲喜好者最仇恨的是甚么,那外掛的口誅筆伐率應當穩穩地占據第一的位置。 而豪杰同盟從上線以后對外掛的攻擊力度不成謂不大年夜,但依然有人抱著幸運心思,或應戰拳...

回到頂部
发行股票