尝试使用API打印雅虎搜索的结果,For循环计数器将不打印其递增的值。 XML被解析并打印,但计数器一遍又一遍地打印“1”。Python CGI脚本(使用XML和Mindom)不打印FOR循环计数器
相同的代码适用于必应API。
for counter1 in range(50):
try:
for Result in YahooSearchResultsXML.getElementsByTagName('Result'):
try:
Yahoo_PageTitle = Result.getElementsByTagName('Title')[counter1].firstChild.toxml(encoding="utf-8")
except AttributeError:
Yahoo_PageTitle = "Sorry, no page title provided..."
try:
Yahoo_PageDesc = Result.getElementsByTagName('Summary')[counter1].firstChild.toxml(encoding="utf-8")
except AttributeError:
Yahoo_PageDesc = "Sorry, no page description provided..."
Yahoo_DisplayURL = Result.getElementsByTagName('DisplayUrl')[counter1].firstChild.toxml(encoding="utf-8")
Yahoo_URL = Result.getElementsByTagName('ClickUrl')[counter1].firstChild.toxml(encoding="utf-8")
## Print the output to ensure it's working.
print counter1+1
print "<br />"
print "<h2>" + Yahoo_PageTitle + "</h2>"
print Yahoo_PageDesc + "<br />"
print Yahoo_DisplayURL + "<br />"
print Yahoo_URL + "<br />"
print "<p> ----------------------------------------------------------------------------------------------------------------- </p>"
except IndexError:
print "[email protected] handler"
break
Yahoo_Score = counter1 + 1
建议感激,现在看这段代码太长了。
为什么你认为柜台的价值应该改变? –
你的前两行包含一个IndentationError。 – ThiefMaster
@ThiefMaster:我修好了缩进。它正在等待同行评审。 –