如何使用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 實用技巧:幾十行程式碼將照片轉換成素描圖、隨後打包成可執行檔案(原始碼分享)
歡迎關注作者公眾號【Python 集中營】,專注於後端程式設計,每天更新技術乾貨,不定時分享各類資料!本文由WeiXin公眾號【python 集中營】一鍵釋出,更多精彩文章、視訊資料即可領取!