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

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

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

最近做接口對接,遇到了.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 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
>>>

對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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    python pycharm的安裝及其使用

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

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

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

最新評論