亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python suds訪問webservice服務實現(xiàn)

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

安裝suds

  在Python3環(huán)境下如果使用:pip install suds,應該會報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.調用方法

首先調用一個不帶參數(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對象轉換為dict
 print(Client.dict(i))

當調用需要傳入?yún)?shù)的方法時,在對應方法內直接按順序傳入就可以。

這里注意參數(shù)的類型,比如XML的dateTime類型,不能直接傳入python的datetime類型,會報錯的。這里需要用suds的DateTime轉換一下。具體代碼如下。

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對象轉換為dict
 print(Client.dict(i))

3.其他

其他方法,比如:

client.set_options() # 設置頭信息

目前本人沒用到過。

到此這篇關于python suds訪問webservice服務實現(xiàn)的文章就介紹到這了,更多相關python suds訪問webservice服務內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論