gpt4 book ai didi

python - 在 python 2.6 中使用 XML API findall() 时出错

转载 作者:行者123 更新时间:2023-12-01 04:56:30 25 4
gpt4 key购买 nike

我使用下面的代码从 Alexa API 检索信息,该代码在 Python 2.7 上运行良好,但我必须使用 Python 2.6,它给了我一个错误: findall() 恰好需要 2 个参数 (给定 3 个)

我认为这个方法在 Python 2.7 中有所改变,但我不知道如何让它在 2.6 中工作。

NS_PREFIXES = {
"alexa": "http://alexa.amazonaws.com/doc/2005-10-05/",
"awis": "http://awis.amazonaws.com/doc/2005-07-11",
}

tree = api.sites_linking_in(domain + ".eu", count=10, start=0)
alexa_sites_linkin_in = {}
for element in tree.findall('//awis:SitesLinkingIn/awis:Site',NS_PREFIXES):
alexa_sites_linkin_in.update({
element.find('awis:Title', NS_PREFIXES).text: element.find('awis:Url', "awis").text})

感谢您的帮助。

最佳答案

API 使用 lxml(ElementTree 作为反向移植)来解析 xml。 lxml 允许附加参数 - 命名空间,但 ElementTree 不允许。那是问题。因此,作为修补程序,我建议安装 lxml。

关于python - 在 python 2.6 中使用 XML API findall() 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27227221/

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