10

我正在使用 suds 0.4 和 python 2.6 与远程服务器通信。

它的 WSDL 加载完美,但任何函数调用都会返回错误。那台服务器有问题。

现在我需要得到一个soap结构的转储,它被发送到服务器和它的响应,也可以是纯soap。

我怎样才能做到这一点?

4

1 回答 1

14

将日志记录设置为suds.transport调试将为您提供发送和接收的消息。

对于交互式会话,我发现这很好:

import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.transport').setLevel(logging.DEBUG)
logging.getLogger('suds.xsd.schema').setLevel(logging.DEBUG)
logging.getLogger('suds.wsdl').setLevel(logging.DEBUG)

from suds.client import Client
s = Client('http://someservice?wsdl')

对于发送到文件的发送和接收 XML,您需要使用日志记录设置,请参阅http://docs.python.org/library/logging.html

于 2010-11-24T12:31:35.520 回答