我正在学习如何使用 Zeep 作为我的肥皂客户端。我能够连接到 WSDL 并查看服务,但是,我一直困惑于如何捕获所有可能的异常。我只能捕获 KeyError。我希望能够捕获更多:
基本上类似于下面的 http 客户端示例:
除了 (http.client.HTTPException, ValueError, KeyError, AttributeError) as e
我想使用 try..... except
try:
session = Session()
session.auth = HttpNtlmAuth(username, password)
request_data = {
}
client = Client(wsdl, transport=Transport(session=session))
response = client.service.GetPendingBills(**request_data)
billobj = json.loads(response)
print(billobj)
bills = (len(billobj["Bills"]))
except KeyError as e:
bills = 0
最佳答案
也许这已经太晚了,但是您可以导入 zeep.exceptions 并以这种方式处理所有类型的异常。您只需检查异常并捕获它,如上面演示的那样。
解决方案如图 in this documentation
关于python - 如何使用 Zeep 和 Python 3.7 捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525804/