class XMLParse:
"""提供提取消息格式中的密文及生成回复消息格式的接口"""
# xml消息模板
AES_TEXT_RESPONSE_TEMPLATE = """
%(timestamp)s
def extract(self, xmltext):
"""提取出xml数据包中的加密消息
@param xmltext: 待提取的xml字符串
@return: 提取出的加密消息字符串
try:
xml_tree = ET.fromstring(xmltext)
encrypt = xml_tree.find("Encrypt")
return ierror.WXBizMsgCrypt_OK, encrypt.text
except Exception as e:
logger = logging.getLogger()
logger.error(e)
return ierror.WXBizMsgCrypt_ParseXml_Error, None, None
类中的代码如上
但是内部调用的时候代码如下:
ret, encrypt = xmlParse.extract(sPostData)
如果解析xmltext出现问题,异常抛出的返回值也有问题。
我个人修改是去掉一个返回值None,
c此处手动艾特 企业微信官方人员,针对这个问题进行修复下