Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解析RPCReply python3_Python_Django_Netconf_Ncclient - Fatal编程技术网

如何解析RPCReply python3

如何解析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))

我目前在一个不是我的项目上,需要更新,我被困在这里,试图将rpc回复解析为字符串,以便将其解析为xml。整个项目是由其他人编写的,他/她使用了Python2,现在我需要使用Python3.6,但它不起作用。我在网上找到了一些备选方案,但没有一个有效(比如这个)

这些是给我带来问题的函数,响应参数是

非常感谢您提前提供的帮助

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