如何使用Zeep和python3.7捕捉错误

2024-04-24 16:45:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习如何使用Zeep作为我的soap客户端。我能够连接到WSDL并查看服务,但是,我仍然停留在如何捕捉所有可能的异常上。我只能捕捉到键错误。我想多抓几个:

基本上类似于下面的http客户端示例:

除了(http.client.HTTPException,ValueError,KeyError,AttributeError)作为e

我想用try…..除了

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

Tags: clienthttp客户端dataresponserequestsession错误