Python SUDS返回XML以外的类型

fea*_*thj 6 python json suds

我正在使用一些有点非标准的SOAP Web服务.对webservice的大多数调用都会按预期返回标准SOAP XML,但是一个调用特别会返回一个JSON字符串.这会破坏客户端的xml解析器.

我的问题是; 有没有办法在SUDS中的特定web方法上指定返回类型,以便它不会尝试通过xml解析器运行它?我只想要原始的JSON响应.

And*_*rdo 1

我会使用 Python JSON 编码器首先验证它是否是 JSON,然后再将其提供给 XML 解析器。

try:
    json.loads(json_to_test)
except ValueError:
    print "Invalid json"
Run Code Online (Sandbox Code Playgroud)