如何从zeep响应中提取XML

时间:2019-07-25 02:31:52

标签: python xml wsdl zeep

假设我使用python zeep对这样的服务器执行查询:

from zeep import Client

wsdl_url = "http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL"

client = Client(wsdl_url)
result = client.service.ListOfContinentsByCode()

我想看看这种方法返回的原始XML,即以某种方式从结果中提取它。这可能吗?怎么样?

3 个答案:

答案 0 :(得分:1)

如果您尝试调试 zeep 请求或响应中的 XML,您可以使用标准 Python 日志记录。 From the documentation

<块引用>

要查看发送到远程服务器的 SOAP XML 消息和收到的响应,您可以将 zeep.transports 模块的 Python 记录器级别设置为 DEBUG。

logging.config.dictConfig({
    ...
    'loggers': {
        'zeep.transports': {
            'level': 'DEBUG',
            'propagate': True,
            'handlers': ['console'],
        },
    },
})

答案 1 :(得分:0)

此处(gzip的请求takes care

import requests
r = equests.get('http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL')
if r.status_code == 200:
    print(r.content)

答案 2 :(得分:0)

我认为您正在寻找的是历史插件。

jQuery(document).ready(function() {
   console.log("ll");
});