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

标签 python soap suds

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

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

现在我需要获取 soap 结构的转储,将其发送到服务器及其响应,无论是在纯 soap 中。

我该怎么做?

最佳答案

suds.transport 的日志记录设置为调试将使您获得已发送和已接收的消息。

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

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

关于python - 如何在 python 中使用 suds 转储我的请求和服务器响应的原始 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4265602/

相关文章:

python - 尝试将非有序查询集与多个有序值进行比较 django

python - 如何在selenium中分别获取类中的每个元素

python - 最小化受约束的函数

PHP SoapClient 请求 : not a valid method for this service

jquery - 如何结合每个然后

python - SUDS 是否受防火墙影响?

Python SUDS 错误

python - import modulename 的使用与导入模块的命名空间有什么关系?

xml - Cvc-elt.1 : Cannot Find The Declaration Of Element 'soap:Envelope'

python - Suds 性能 - client.factory.create() 需要超过 2 分钟