欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年01月03日 09:03:32   作者:輕舟漫溯  
今天小編就為大家分享一篇python使用suds調(diào)用webservice接口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

1.安裝suds

  mac: sudo pip install suds

  linux: easy_install suds

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

2. 引用初始化

>>> from suds.client import Client
>>> url = 'http://www.gpsso.com/webservice/kuaidi/kuaidi.asmx?wsdl'
>>> client = Client(url)
>>> print client

Suds ( https://fedorahosted.org/suds/ ) version: 0.4 GA build: R699-20100913

Service ( 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
>>>

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

3. 方法調(diào)用

2中的client打印出來(lái)就可以知道,該webserviece服務(wù)定義了什么方法,方法需要什么參數(shù),聲明了什么信息等(如頭信息,ApiSoapHeader),方法可以通過(guò)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,])
>>>

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

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

相關(guān)文章

  • python實(shí)現(xiàn)批量修改文件名

    python實(shí)現(xiàn)批量修改文件名

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)批量修改文件名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 推薦Python小白理想的IDE編輯器thonny

    推薦Python小白理想的IDE編輯器thonny

    這篇文章主要為大家介紹了推薦一款Python編輯器thonny,非常適合Python使用,具體原因文中給出詳細(xì)說(shuō)明,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • python數(shù)據(jù)結(jié)構(gòu)leetcode338比特位計(jì)數(shù)算法

    python數(shù)據(jù)結(jié)構(gòu)leetcode338比特位計(jì)數(shù)算法

    這篇文章主要介紹了力扣刷題中python數(shù)據(jù)結(jié)構(gòu)leetcode338比特位計(jì)數(shù)算法解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 淺談pytorch和Numpy的區(qū)別以及相互轉(zhuǎn)換方法

    淺談pytorch和Numpy的區(qū)別以及相互轉(zhuǎn)換方法

    今天小編就為大家分享一篇淺談pytorch和Numpy的區(qū)別以及相互轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • pandas 缺失值與空值處理的實(shí)現(xiàn)方法

    pandas 缺失值與空值處理的實(shí)現(xiàn)方法

    這篇文章主要介紹了pandas 缺失值與空值處理的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件搜索引擎

    使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件搜索引擎

    這篇文章主要為大家詳細(xì)介紹了Python中文件操作的基礎(chǔ)和進(jìn)階知識(shí)并基于以上知識(shí)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的文件搜索引擎,感興趣的小伙伴可以參考一下
    2024-05-05
  • 基于Python制作GIF表情包生成工具

    基于Python制作GIF表情包生成工具

    在當(dāng)前無(wú)表情包不會(huì)聊天的時(shí)代,怎么也不能輸在表情包數(shù)量不足上啊,今天咱們就來(lái)基于Python制作一個(gè)?gif?生成工具,用來(lái)制作表情包也太好用啦
    2023-07-07
  • 如何將Python列表轉(zhuǎn)換為字符串

    如何將Python列表轉(zhuǎn)換為字符串

    字符串是Python中最常用的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于如何將Python列表轉(zhuǎn)換為字符串的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • python pycharm的安裝及其使用

    python pycharm的安裝及其使用

    這篇文章主要介紹了python pycharm的安裝及其使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Windows下將Python文件打包成.EXE可執(zhí)行文件的方法

    Windows下將Python文件打包成.EXE可執(zhí)行文件的方法

    這篇文章主要介紹了Windows下將Python文件打包成.EXE可執(zhí)行文件的方法,需要的朋友可以參考下
    2018-08-08

最新評(píng)論