lxml.etree.SerialisationError:使用cabby / libtaxii时出现IO_ENCODER错误

问题描述 投票:0回答:1

我工作的公司有一个生产的TAXII服务器(使用STIX 1.1.1),不能与某些客户的客户TAXII实现一起使用,因此我正在开发一个测试服务器以尝试解决其中的一些问题。错误。为此,我都一直在使用cabby从我们的TAXII服务器中提取信息,或者只是直接从我们的(非TAXII)API中提取STIX / XML文件,然后将它们直接放入测试服务器后端。我在生产和测试TAXII服务器上同时使用Cabby时遇到的问题之一是python lxml库中的此错误,这是Cabby的依赖项(这只是较大堆栈跟踪的底部)

taxii_xml = response_message.to_xml(pretty_print=True)
  File "/usr/local/lib/python3.6/dist-packages/libtaxii/common.py", line 239, in to_xml
    return etree.tostring(self.to_etree(), pretty_print=pretty_print)
  File "src/lxml/etree.pyx", line 3435, in lxml.etree.tostring
  File "src/lxml/serializer.pxi", line 139, in lxml.etree._tostring
  File "src/lxml/serializer.pxi", line 199, in lxml.etree._raiseSerialisationError
lxml.etree.SerialisationError: IO_ENCODER

我一直在努力寻找XML中导致此错误的原因,但是我没有取得很大的成功。尝试从XML过滤出可能令人反感的字符已经部分成功了,但是我也不太确定这是导致此问题的原因。没有人能很好地解释到底是什么导致了lxml中的错误,我认为这与XML格式有关,但是弄清楚什么kind格式错误的原因会非常有用]]

我工作的公司有一个生产的TAXII服务器(使用STIX 1.1.1),不能与某些客户的客户TAXII实现一起使用,因此我正在开发一个测试服务器以尝试工作...

python-3.x lxml
1个回答
0
投票

您是否碰巧将系统迁移到较新的系统?

© www.soinside.com 2019 - 2024. All rights reserved.