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

首頁 > 編程 > Python > 正文

python使用suds調(diào)用webservice接口的方法

2020-02-16 00:27:55
字體:
供稿:網(wǎng)友

最近做接口對接,遇到了.net開發(fā)的webservice接口,因?yàn)閜ython第一次與webservice對接,連問帶查,最后使用suds庫來實(shí)現(xiàn)了

1.安裝suds

  mac: sudo pip install suds

  linux: easy_install suds

也可以通過去官網(wǎng)下載suds代碼,再本地安裝

2. 引用初始化

>>> from suds.client import Client>>> url = 'http://www.gpsso.com/webservice/kuaidi/kuaidi.asmx?wsdl'>>> client = Client(url)>>> print clientSuds ( https://fedorahosted.org/suds/ ) version: 0.4 GA build: R699-20100913Service ( Kuaidi ) tns="http://gpsso.com/"Prefixes (1)ns0 = "http://gpsso.com/"Ports (2):(KuaidiSoap)Methods (1):KuaidiQuery(xs:string Compay, xs:string OrderNo, )Types (1):ApiSoapHeader(KuaidiSoap12)Methods (1):KuaidiQuery(xs:string Compay, xs:string OrderNo, )Types (1):ApiSoapHeader>>>

對url做一下說明,一般要確認(rèn)給的wsdl地址是正常模式,地址打開一般為xml格式而有些服務(wù)是做成了html模式,這個會導(dǎo)致實(shí)例化或者調(diào)用方法的時候出現(xiàn)xml解析異常。

3. 方法調(diào)用

2中的client打印出來就可以知道,該webserviece服務(wù)定義了什么方法,方法需要什么參數(shù),聲明了什么信息等(如頭信息,ApiSoapHeader),方法可以通過client.serviece直接調(diào)用

>>> client.service.KuaidiQuery(Company='EMS', OrderNo='1111')(KuaidiQueryResult){ API =  (API){   RESULTS = "0"   MESSAGE = "接口查詢成功"  } }>>>

而聲明的頭信息,則可以用factory的方式去實(shí)例化

>>> header = client.factory.create('ApiSoapHeader')>>> print header(ApiSoapHeader){ APICode = None APIKey = None }>>> header.APICode = '123'>>> header.APIKey = 'key123'>>> print header(ApiSoapHeader){ APICode = "123" APIKey = "key123" }>>>

頭信息需要用set_options方法設(shè)置

>>>>>> client.set_options(soapheaders=[header,])>>>

如果沒有描述的頭信息,可以通過查閱文檔https://fedorahosted.org/suds/wiki/Documentation查詢custom soap headers來設(shè)置

以上這篇python使用suds調(diào)用webservice接口的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 聊城市| 河北区| 平果县| 广宗县| 日土县| 康定县| 广元市| 陵川县| 宁安市| 五原县| 泽普县| 安泽县| 祁阳县| 乃东县| 乌兰县| 南乐县| 治县。| 滕州市| 麟游县| 巴东县| 五常市| 姚安县| 海丰县| 宝山区| 吐鲁番市| 霍城县| 昌江| 淮南市| 扬州市| 南充市| 资阳市| 西盟| 金昌市| 凌源市| 焦作市| 东明县| 黑龙江省| 环江| 九台市| 甘孜县| 通辽市|