gpt4 book ai didi

python - lxml 在引发 XMLSyntaxError 之前仅加载单个网络实体

转载 作者:行者123 更新时间:2023-11-30 23:52:45 26 4
gpt4 key购买 nike

我正在编写代码来使用基于 Amazon 查询的 API,该 API 返回 XML,然后我希望使用 lxml 对其进行解析。我已经编写了几个可以完美加载 XML 并解析它的函数。

每个函数使用以下方式加载 XML:

variable = lxml.etree.parse("http://...")

第一次运行时效果非常好。但是,如果我希望在运行 python session 期间加载第二个 URL(无论是相同的还是不同的),我会收到错误:

lxml.etree.XMLSyntaxError: Attempt to load network entity http://...

(当然,在这两种情况下,省略号都会替换为 URL 的其余部分。)

因此,由于某种原因,我似乎无法在运行的 python session 中使用 parse 方法加载两个 XML 文档。

有谁知道我在这里可能做错了什么,或者有解决方案吗?

最佳答案

Known unfixed bug .

使用urllib2.urlopen()获取类似文件的对象并将其传递给lxml.etree.parse()

关于python - lxml 在引发 XMLSyntaxError 之前仅加载单个网络实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com