python suds訪問webservice服務(wù)實現(xiàn)
安裝suds
在Python3環(huán)境下如果使用:pip install suds,應(yīng)該會報ImportError: No module named client,這里推薦安裝suds-py3。
使用
1.獲取所有方法
webservice中的方法,跟http中的get、post這種類似。
from suds.client import Client url = 'http://******************?wsdl' # wsdl地址 client = Client(url) print(client) # 查看定義的所有方法與請求所需攜帶的參數(shù)
返回的Methods中即定義的方法,包括請求所需攜帶的參數(shù)與參數(shù)類型。

2.調(diào)用方法
首先調(diào)用一個不帶參數(shù)的方法。
from suds.client import Client url = 'http://************************?wsdl' # wsdl地址 client = Client(url) response = client.service.getRealtimeDataList() # 返回列表,列表每一項是一個realtimeVo對象 for i in response: # 使用Client的dict方法,將realtimeVo對象轉(zhuǎn)換為dict print(Client.dict(i))
當調(diào)用需要傳入?yún)?shù)的方法時,在對應(yīng)方法內(nèi)直接按順序傳入就可以。
這里注意參數(shù)的類型,比如XML的dateTime類型,不能直接傳入python的datetime類型,會報錯的。這里需要用suds的DateTime轉(zhuǎn)換一下。具體代碼如下。
from suds.client import Client
from suds.sax.date import DateTime
from datetime import datetime, timedelta
url = 'http://***************************?wsdl' # wsdl地址
client = Client(url)
now = datetime.now() - timedelta(days=1)
yesterday = now.strftime("%Y-%m-%d 00:00:00") # 返回字符串形式的日期
date_time = DateTime(yesterday) # DateTime既可以直接傳入字符串也可以直接傳入datetime對象,我這里傳入的字符串
response = client.service.getHistoryDataList(date_time, date_time, "address", "corpCode") # 返回列表,列表每一項是一個realtimeVo對象
for i in response:
# 使用Client的dict方法,將realtimeVo對象轉(zhuǎn)換為dict
print(Client.dict(i))
3.其他
其他方法,比如:
client.set_options() # 設(shè)置頭信息
目前本人沒用到過。
到此這篇關(guān)于python suds訪問webservice服務(wù)實現(xiàn)的文章就介紹到這了,更多相關(guān)python suds訪問webservice服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用matplotlib實現(xiàn)動態(tài)可視化詳解
Python中的數(shù)據(jù)可視化是指原始數(shù)據(jù)的圖形表示,以更好地可視化、理解和推理,Python提供了各種庫,包含用于可視化數(shù)據(jù)的不同特性,下面我們就來看看如何利用matplotlib實現(xiàn)動態(tài)可視化吧2023-08-08
如何通過Python的pyttsx3庫將文字轉(zhuǎn)為音頻
pyttsx3是一個開源的Python文本轉(zhuǎn)語音庫,可以將文本轉(zhuǎn)換為自然的人類語音,這篇文章主要介紹了如何通過Python的pyttsx3庫將文字轉(zhuǎn)為音頻,需要的朋友可以參考下2023-04-04
Python基于OpenCV庫Adaboost實現(xiàn)人臉識別功能詳解
這篇文章主要介紹了Python基于OpenCV庫Adaboost實現(xiàn)人臉識別功能,結(jié)合實例形式分析了Python下載與安裝OpenCV庫及相關(guān)人臉識別操作實現(xiàn)技巧,需要的朋友可以參考下2018-08-08
Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程
Python的一大優(yōu)勢就是可以輕松制作Web爬蟲,而超高人氣的Scrapy則是名副其實的Python編寫爬蟲的利器,這里我們就來看一下Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程:2016-07-07
Python編程快速上手——strip()函數(shù)的正則表達式實現(xiàn)方法分析
這篇文章主要介紹了Python strip()函數(shù)的正則表達式實現(xiàn)方法,結(jié)合實例形式分析了Python基于正則表達式實現(xiàn)strip()函數(shù)的方法,需要的朋友可以參考下2020-02-02
Python實現(xiàn)PDF提取文字并統(tǒng)計詞頻
這篇文章主要為大家介紹了Python土豪通過統(tǒng)計詞頻來實現(xiàn)快速預(yù)覽PDF報告效果,文中提供了文字PDF和圖片PDF提取文字的兩類方式,希望對大家有所幫助2025-04-04
python中scipy.stats產(chǎn)生隨機數(shù)實例講解
在本篇文章里小編給大家分享的是一篇關(guān)于python中scipy.stats產(chǎn)生隨機數(shù)實例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2021-02-02

