评论

企业微信,关于官方提供的python-api中加解密中的XMLParse.extract返回值太坑问题

企业微信官方python包加解密问题

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, NoneNone
类中的代码如上
但是内部调用的时候代码如下:
 ret, encrypt = xmlParse.extract(sPostData)
如果解析xmltext出现问题,异常抛出的返回值也有问题。
我个人修改是去掉一个返回值None, 
c此处手动艾特 企业微信官方人员,针对这个问题进行修复下
最后一次编辑于  2020-05-29  
点赞 1
收藏
评论

2 个评论

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2020-06-01

    您好,我们对加解密库优化了下,可以重试下看看

    2020-06-01
    赞同
    回复 1
    • 饲猫猿
      饲猫猿
      2020-06-22
      好的
      2020-06-22
      回复
  • 希希
    希希
    发表于移动端
    2020-05-29
    我也发现了这个问题,请官方早点解决
    2020-05-29
    赞同
    回复
登录 后发表内容