中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python suds如何實現訪問webservice服務

發布時間:2020-06-28 12:23:10 來源:億速云 閱讀:256 作者:清晨 欄目:開發技術

不懂python suds如何實現訪問webservice服務?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

安裝suds

  在Python3環境下如果使用: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) # 查看定義的所有方法與請求所需攜帶的參數

返回的Methods中即定義的方法,包括請求所需攜帶的參數與參數類型。

python suds如何實現訪問webservice服務

2.調用方法

首先調用一個不帶參數的方法。

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))

當調用需要傳入參數的方法時,在對應方法內直接按順序傳入就可以。

這里注意參數的類型,比如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服務內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广汉市| 镇坪县| 丰城市| 县级市| 龙口市| 绥德县| 阿拉善左旗| 海兴县| 漯河市| 盈江县| 阿图什市| 南溪县| 鄯善县| 南安市| 彭阳县| 手机| 皮山县| 宜川县| 九龙县| 汉寿县| 津市市| 盖州市| 交城县| 望江县| 巴林右旗| 伊吾县| 泌阳县| 桓台县| 乐清市| 台北县| 郴州市| 佛教| 应城市| 伊宁市| 海丰县| 霍林郭勒市| 黎平县| 天津市| 濮阳县| 弥勒县| 泽库县|