如何在python中使用suds转储我的请求的原始XML和服务器的响应

时间:2010-11-24 10:11:43

标签: python soap suds

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

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

现在我需要获得一个肥皂结构的转储,它被发送到服务器并且它的响应是纯肥皂。

我该怎么做?

1 个答案:

答案 0 :(得分:13)

suds.transport的日志记录设置为debug将获取已发送和已接收的消息。

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

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