1. 程式人生 > 其它 >如何使用python完成對WebService服務的呼叫?suds-py3外掛安利一下!

如何使用python完成對WebService服務的呼叫?suds-py3外掛安利一下!

【閱讀全文】

Web Service是一個平臺獨立的,低耦合的,自包含的、基於可程式設計的web的應用程式,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、釋出、發現、協調和配置這些應用程式,用於開發分散式的互動操作的應用程式。

安裝外掛

# # python3安裝命令
# pip install suds-py3

# python2安裝命令
# pip install client
# pip install suds

使用技巧

from suds.client import Client

# 定義URL,引數必須攜帶wsdl引數
url = "http://172.38.64.52:8902/TestService/clent?WSDL"

# 定義請求引數
'''
引數說明:
引數的格式可是JSON、字串、XML,具體要看服務端提供的是什麼格式。
'''
params = str({
    "name": "Python 集中營",
    "age": 10,
    "sex": "男"
})

呼叫過程

呼叫webservice的服務時,主要是通過suds的client客戶端來完成的。
先對介面進行client_ = Client(url) 處理,然後使用client_.service.函式(引數)進行呼叫即可。

# 定義客戶端物件
client_ = Client(url)

# 列印客戶端可以呼叫的函式
print(client_)

try:
    # 假設需要呼叫的函式名稱是test()
    res = client_.service.test(params)
    # 列印介面返回結果
    print(res)
except Exception as e:
    print('介面調用出現異常:',e.__doc__)

【往期精彩】

● 介紹一款優秀的IDE Grid Studio,Excel深度整合python,直接編寫並執行python程式碼塊!

● 十大開源軟體基金會你知道哪些?

● python內建函式通過字串的方式來執行函式程式碼塊,類似java的反射機制相當強大!

● python-Coverage 程式碼覆蓋率統計工具,生成html程式碼報告

● 磨刀不誤砍柴工,PyCharm開發工具的常規配置,充分提高開發效率!

● python程式的處理進度、視覺化管理,對執行步驟一目瞭然!

● python-openpyxl Excel的單元格樣式設定,包括字型、樣式、寬高等等!

● 瞭解一下百度提供的python通用文字識別功能,距離百度AI近了一點點!

● 一句程式碼生成的超炫二維碼

● python-docxtpl妙用:論文神器,excel習題集自動轉換成word文件格式!

● 辦公室文員必備python神器,將PDF檔案表格轉換成excel表格!

● python 中最好用的身份證規則解析工具,地區碼、性別、出生年月、身份證編碼等快速校驗!

● os用法總結:python中必須掌握的內建模組os,實現與計算機作業系統的常規互動!

● python 實用技巧:幾十行程式碼將照片轉換成素描圖、隨後打包成可執行檔案(原始碼分享)

本文由WeiXin公眾號【python 集中營】一鍵釋出,更多精彩文章、視訊資料即可領取!

歡迎關注作者公眾號【Python 集中營】,專注於後端程式設計,每天更新技術乾貨,不定時分享各類資料!