如何解析RPCReply python3
我目前在一个不是我的项目上,需要更新,我被困在这里,试图将rpc回复解析为字符串,以便将其解析为xml。整个项目是由其他人编写的,他/她使用了Python2,现在我需要使用Python3.6,但它不起作用。我在网上找到了一些备选方案,但没有一个有效(比如这个) 这些是给我带来问题的函数,响应参数是如何解析RPCReply python3,python,django,netconf,ncclient,Python,Django,Netconf,Ncclient,我目前在一个不是我的项目上,需要更新,我被困在这里,试图将rpc回复解析为字符串,以便将其解析为xml。整个项目是由其他人编写的,他/她使用了Python2,现在我需要使用Python3.6,但它不起作用。我在网上找到了一些备选方案,但没有一个有效(比如这个) 这些是给我带来问题的函数,响应参数是 非常感谢您提前提供的帮助 def is_successful(response): import io doc = parsexml_(io.StringIO(response))
非常感谢您提前提供的帮助
def is_successful(response):
import io
doc = parsexml_(io.StringIO(response))
rootNode = doc.getroot()
success_list = rootNode.xpath("//*[local-name()='ok']")
if len(success_list) > 0:
return True, None
else:
reason_return = ''
reason_list = rootNode.xpath("//*[local-name()='error-message']")
for reason in reason_list:
reason_return = '%s %s' % (reason_return, reason.text)
return False, reason_return
def parsexml_(*args, **kwargs):
if 'parser' not in kwargs:
kwargs['parser'] = ET.ETCompatXMLParser()
doc = ET.parse(*args, **kwargs)
return doc