91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

邵东县| 亳州市| 行唐县| 德格县| 碌曲县| 太原市| 呼伦贝尔市| 电白县| 璧山县| 壶关县| 阿荣旗| 商南县| 荃湾区| 沙田区| 温州市| 土默特左旗| 惠东县| 石棉县| 余庆县| 鄢陵县| 连南| 孝昌县| 油尖旺区| 大埔区| 兴化市| 黄龙县| 澄江县| 左权县| 丽水市| 北安市| 潜山县| 翁牛特旗| 扎赉特旗| 吉安市| 绍兴县| 青海省| 榆社县| 上杭县| 乡宁县| 遂宁市| 六安市|