想要用Python的suds模塊調用webservice地址做自動測試,但是找了很多方法都失敗了,最終找到另外一個模塊可以作為客戶端訪問伺服器地址。 1.針對非安全的http 列印結果: { '_value_1': '{"errorMsg":"沒有找到路由信息!"}', 'id': None, 'h ...
想要用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