如何检查“sudo 0.4.1 jurko 5”及更新版本生成/接收的内容?

8 投票
1 回答
1863 浏览
提问于 2025-04-17 22:51

这个问题和这个问题很相似:

我怎么能输出suds生成或接收到的内容?

问题是我在使用Jurko的suds版本,而在“0.4.1 jurko 5”版本之后,Client.last_sent()Client.last_received()这两个方法被删除了。那么问题来了,我们该如何在新的suds版本中替代它们的功能呢?

附注:我知道我可以降低调试级别,但如果可能的话,我希望能够以编程的方式检查输入和输出。

1 个回答

13

你可以使用MessagePlugin来实现这个功能。

from suds.plugin import MessagePlugin

class LogPlugin(MessagePlugin):
  def sending(self, context):
    print(str(context.envelope))
  def received(self, context):
    print(str(context.reply))

client = Client("http://localhost/wsdl.wsdl", plugins=[LogPlugin()])

撰写回答