【发布时间】:2015-07-01 12:35:41
【问题描述】:
我正在使用 suds-jurko 拨打肥皂电话,但遇到了一些障碍。我有许多电话正在工作,但我的一个电话失败了:
Traceback (most recent call last):
File "soap.py", line 160, in <module>
result = client.service.QueryCachePointDetails(cachepoint)
File "C:\Python27\lib\site-packages\suds\client.py", line 521, in __call__
return client.invoke(args, kwargs)
File "C:\Python27\lib\site-packages\suds\client.py", line 581, in invoke
result = self.send(soapenv)
File "C:\Python27\lib\site-packages\suds\client.py", line 621, in send
original_soapenv=original_soapenv)
File "C:\Python27\lib\site-packages\suds\client.py", line 685, in process_repl
y
self.method, replyroot)
File "C:\Python27\lib\site-packages\suds\bindings\binding.py", line 147, in ge
t_reply
return self.unmarshaller().process(nodes[0], resolved)
File "C:\Python27\lib\site-packages\suds\umx\typed.py", line 66, in process
return Core.process(self, content)
File "C:\Python27\lib\site-packages\suds\umx\core.py", line 46, in process
return self.append(content)
File "C:\Python27\lib\site-packages\suds\umx\core.py", line 61, in append
self.append_children(content)
File "C:\Python27\lib\site-packages\suds\umx\core.py", line 138, in append_chi
ldren
cval = self.append(cont)
File "C:\Python27\lib\site-packages\suds\umx\core.py", line 61, in append
self.append_children(content)
File "C:\Python27\lib\site-packages\suds\umx\core.py", line 138, in append_chi
ldren
cval = self.append(cont)
File "C:\Python27\lib\site-packages\suds\umx\core.py", line 61, in append
self.append_children(content)
File "C:\Python27\lib\site-packages\suds\umx\core.py", line 138, in append_chi
ldren
cval = self.append(cont)
File "C:\Python27\lib\site-packages\suds\umx\core.py", line 62, in append
self.append_text(content)
File "C:\Python27\lib\site-packages\suds\umx\typed.py", line 133, in append_te
xt
content.text = self.translated(content.text, known)
File "C:\Python27\lib\site-packages\suds\umx\typed.py", line 139, in translate
d
return resolved.translate(value)
File "C:\Python27\lib\site-packages\suds\xsd\sxbuiltin.py", line 162, in trans
late
return DateTime(value).value
File "C:\Python27\lib\site-packages\suds\sax\date.py", line 119, in __init__
self.value = self.__parse(value)
File "C:\Python27\lib\site-packages\suds\sax\date.py", line 151, in __parse
value += datetime.timedelta(microseconds=1)
OverflowError: date value out of range
我相信最后一部分是关键,因为 XML 包含这个 gem:
<LastStatusUpdateTime>9999-12-31T23:59:59.9999999</LastStatusUpdateTime>
它阻塞,并吐出那个错误。
所以我的问题是:我可以使用 suds-jurko 删除 XML 的这个特定部分吗?这是 suds-jurko 的问题还是 XML 响应的问题?
提前谢谢你!
【问题讨论】: