国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用soaplib搭建webservice詳細步驟和實例代碼

2020-02-23 04:57:52
字體:
來源:轉載
供稿:網友

最近在搞基于python的webservice項目,今天為把環境給配好,折騰了不少時間,還是把配的過程記錄下來,以后備用:
首先你系統上要有python,這個不必說啦,我系統上用的是2.7+
其次,要用python進行webservice開發,還需要一些庫:
lxml :
命令行下 sudo easy_install lxml 就能安裝

pytz :
 命令行下 sudo easy_install pytz 就能安裝

soaplib:
進行webservice開發必須要用的庫,可以在https://github.com/volador/soaplib拿到,注意要先安裝上面兩個插件再安裝這個,因為這個依賴于上面兩個插件,把zip拿下來后解壓,sudo python setup.py install 就能安裝了。

代碼如下:
Soaplib is an easy to use python library for publishing soap web services using WSDL 1.1 standard, and answering SOAP 1.1 requests. With a very small amount of code, soaplib allows you to write a useful web service and deploy it as a WSGI application.

soaplib是python的soap框架,可以用來建立webservice.soaplib這樣在這里下載:https://github.com/volador/soaplib

裝好soaplib后新建一個test.py,建立一個webservice,實現返回兩個整數相加的和。代碼如下:

代碼如下:
# -*- coding: cp936 -*-
import soaplib
from soaplib.core.util.wsgi_wrapper import run_twisted #發布服務
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
class C_ProbeCdrModel(ClassModel):
        __namespace__ = "C_ProbeCdrModel"
        Name=String
        Id=Integer
class AdditionService(DefinitionBase):  #this is a web service     
        @soap(Integer,Integer,_returns=String)
        def addition(self,a,b):
                return str(a)+'+'+str(b)+'='+str(a+b)      
        @soap(_returns=Array(String))
        def GetCdrArray(self):
                L_Result=["1","2","3"]
                return L_Result
        @soap(_returns=C_ProbeCdrModel)
        def GetCdr(self): #返回的是一個類,該類必須是ClassModel的子類,該類已經在上面定義

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桑植县| 阜阳市| 桦甸市| 米泉市| 通许县| 元谋县| 庄浪县| 九龙城区| 济宁市| 泊头市| 武城县| 东明县| 昆明市| 佛学| 福泉市| 壤塘县| 随州市| 三明市| 张北县| 南华县| 涟水县| 泊头市| 星子县| 独山县| 天峻县| 彰化县| 六安市| 陆河县| 综艺| 佛冈县| 金溪县| 治县。| 东山县| 自治县| 梅州市| 横峰县| 天门市| 镇宁| 定兴县| 建德市| 嘉禾县|