使用 suds 时如何检查 python 中的 SOAP 错误?

How to check SOAP fault in python when using suds?

尝试使用 Bing 广告 Python API,它使用 suds,我对这个概念很陌生。我经常遇到如下错误消息:

Invalid client data. Check the SOAP fault details for more information

我知道这可能意味着我的请求存在一些数据格式问题。我的问题是如何检查错误中建议的 SOAP 错误详细信息

Bing 广告 API 问题排查 guide 有一些建议,例如,

import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)

这里是关于 Using SUDS with Bing Ads API 的更多详细信息。

希望对您有所帮助!

您可能还需要 StreamHandler 才能在控制台中查看日志

logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.client').addHandler(logging.StreamHandler())