Python 调试SOAP交互的最佳方法是什么?

Python 调试SOAP交互的最佳方法是什么?,python,xml,debugging,soap,zsi,Python,Xml,Debugging,Soap,Zsi,当我遇到SOAP错误时,与我通信的服务器只返回最小的错误消息(“参数问题”)。因此,我希望看到交换(发送或接收)的xml。我修改了我的SOAP库以打印xml更改,但为了这样做,我必须进行一些复古工程。我也可以查看网络(使用wireshark或代理),但如果交换的数据是加密的,它就不起作用。对我来说,这似乎是一种刻薄而痛苦的方式 当库不提供调试日志记录时,调试SOAP交互的更好方法是什么 我遇到的错误是EvaluationError非nillable元素为nil,如果相关的话,我使用的是pytho

当我遇到SOAP错误时,与我通信的服务器只返回最小的错误消息(“参数问题”)。因此,我希望看到交换(发送或接收)的xml。我修改了我的SOAP库以打印xml更改,但为了这样做,我必须进行一些复古工程。我也可以查看网络(使用wireshark或代理),但如果交换的数据是加密的,它就不起作用。对我来说,这似乎是一种刻薄而痛苦的方式

当库不提供调试日志记录时,调试SOAP交互的更好方法是什么


我遇到的错误是EvaluationError非nillable元素为nil,如果相关的话,我使用的是python和ZSI。

通常,如果库本身能够支持调试日志记录,我最喜欢它(即使它需要一些技巧)

我的第二个建议是代理。如果您控制客户端的自动证书生成,则应该执行此任务

我发现wireshark对于正常的调试来说太单调了,尽管当您需要确切地知道通过线路发送的内容时,它会很有帮助(有时可以通过检查IP或TCP协议位找到一些提示)