最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python suds訪問webservice服務(wù)實(shí)現(xiàn)

 更新時間:2020年06月26日 10:24:38   作者:SyntaxError  
這篇文章主要介紹了python suds訪問webservice服務(wù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

安裝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() # 返回列表,列表每一項(xiàng)是一個realtimeVo對象
for i in response:
 # 使用Client的dict方法,將realtimeVo對象轉(zhuǎn)換為dict
 print(Client.dict(i))

當(dāng)調(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") # 返回列表,列表每一項(xiàng)是一個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ù)實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python suds訪問webservice服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

鞍山市| 通河县| 屏边| 台南县| 克山县| 沁水县| 芦山县| 元谋县| 兴安盟| 保靖县| 卢龙县| 社旗县| 柳林县| 忻州市| 敦化市| 西充县| 吉首市| 云龙县| 梁河县| 梓潼县| 大竹县| 渝中区| 阿合奇县| 棋牌| 屏东县| 石泉县| 卓资县| 巴彦县| 正安县| 揭阳市| 阿荣旗| 德钦县| 高淳县| 会东县| 鲜城| 嵩明县| 桂林市| 锦州市| 渝北区| 镇巴县| 星子县|