第七篇:suds.TypeNotFound: Type not found: '(string, http://schemas.xmlsoap.org/soap/encoding/, )'


想要用Python的suds模塊調用webservice地址做自動測試,但是找了很多方法都失敗了,最終找到另外一個模塊可以作為客戶端訪問服務器地址。

1.針對非安全的http

from zeep import Client
url = "http://***?wsdl"
from zeep import Client
client = Client(url)
result = client.service.getCircuit('11111') # getCircuit 為服務端提供的接口服務,可以調用,括號中傳相應的參數
print(result)

打印結果:

{
'_value_1': '{"errorMsg":"沒有找到路由信息!"}',
'id': None,
'href': None,
'_attr_1': {
}
}

2.針對安全的https

from requests import Session
from zeep import Client
from zeep.transports import Transport
url = "https://***?wsdl"
session = Session()    # 這里是因為url是https,不然不需要transport
session.verify = False
transport = Transport(session=session)
client = Client(url)
result = client.service.getCircuit('11111') # getCircuit 為服務端提供的接口服務,可以調用,括號中傳相應的參數
print(result)

 關於zeep可參考:https://python-zeep.readthedocs.io/en/master/index.html

本文參考:https://blog.csdn.net/Ohmyberry/article/details/80430944?utm_source=blogxgwz4


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM