python - 如何使用 Zeep 和 Python 3.7 捕获错误

标签 python zeep

我正在学习如何使用 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/

相关文章:

python - 检查 Django 模板中的请求获取参数

python - 如何正确使用 Pyenv 和 venv?

python soap zeep模块得到结果

python - 如何在 python 中使用 soap zeep 登录网站。检查帖子的xml

python - 如何添加wsu :Id attribute using zeep?

javascript - 使用 Wea​​syprint 生成 pdf 文件,保存为 zip 文件,将该 zip 文件发送给客户端并提供下载

python pandas 日期 read_table

python - 如何用 Python 解析 SOAP XML?

python - 如何使用 python 从树莓派将行插入到 Oracle SQL 数据库中?