【发布时间】:2014-12-01 11:17:35
【问题描述】:
我正在使用下面的这段代码从 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})
感谢您的帮助。
【问题讨论】:
-
你在使用this documentation中的xml.etree.ElementTree的
findall函数吗?我不确定这在 Python 2.7 中是如何工作的,只要文档只提到 1 个参数(不包括自我)。 -
它尝试导入 xml.etree.cElementTree,如果失败则导入 xml.etree.ElementTree。