not mapped to message part"的泡沫是什么意思?-6ren"> not mapped to message part"的泡沫是什么意思?-我是第一次使用 suds 并尝试与外部公司托管的服务器通信。当我在服务器上调用一个方法时,我得到了这个 XML。 soap:Server Can't use-6ren">
gpt4 book ai didi

python - " not mapped to message part"的泡沫是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 01:24:20 33 4
gpt4 key购买 nike

我是第一次使用 suds 并尝试与外部公司托管的服务器通信。当我在服务器上调用一个方法时,我得到了这个 XML。

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>

<faultstring>Can't use string ("") as an ARRAY ref while "strict refs" in use at /vindicia/site_perl/Vindicia/Soap/DocLitUtils.pm line 130.
</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>

抛出的异常是这样的:

  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 538, in __call__    return client.invoke(args, kwargs)  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 602, in invoke    result = self.send(msg)  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 634, in send    result = self.succeeded(binding, reply.message)  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 669, in succeeded    r, p = binding.get_reply(self.method, reply)  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\bindings\binding.py", line 157, in get_reply    result = self.replycomposite(rtypes, nodes)  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\bindings\binding.py", line 227, in replycomposite    raise Exception(' not mapped to message part' % tag)Exception: 'faultcode' not mapped to message part

知道为什么 suds 会抛出异常吗?关于如何修复它有什么想法吗?

最佳答案

我有一个类似的问题,调用成功,并且 suds 在解析来自客户端的响应时崩溃。我使用的解决方法是使用 suds option to return raw XML然后使用 BeautifulSoup解析响应。

例子:

client = Client(url)
client.set_options(retxml=True)
soapresp_raw_xml = client.service.submit_func(data)
soup = BeautifulStoneSoup(soapresp_raw_xml)
value_i_want = soup.find('ns:NewSRId')

关于python - "<faultcode/> not mapped to message part"的泡沫是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963094/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com