如何在" sudo 0.4.1 jurko 5"中检查SUD产生/接收的内容。还是更新?

时间:2014-03-18 17:49:51

标签: python soap suds

这个问题类似于这个问题:

How can I output what suds is generating/receiving?

问题在于我使用的是suds fork by Jurko,在版本“0.4.1 jurko 5”后,Client.last_sent()Client.last_received()方法已被删除。所以问题是我们如何在新的suds版本上替换它们的功能?

PS。我知道我可以降低调试级别,但我希望能够以编程方式检查输入/输出。

1 个答案:

答案 0 :(得分: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()])