令人惊讶的数组索引错误

时间:2016-02-05 18:55:31

标签: python python-3.x

我正试图通过一个网站,我收到一个我无法理解的错误。它说索引超出了第11行,但我不确定为什么会发生这种情况或如何解决它。有人请等一下。

from bs4 import BeautifulSoup
import urllib.request
import re

site = urllib.request.urlopen('http://duckduckgo.com/html/?q=example')
data = site.read()

parsed = BeautifulSoup(data)
topics = parsed.findAll('div', {'id': 'zero_click_topics'})[0]
results = topics.findAll('div', {'class': re.compile('results_*')})

print(results[0].text)

错误:

Traceback (most recent call last):
  File "C:/Users/James/Documents/Superman/suDuk.py", line 11, in <module>
    topics = parsed.findAll('div', {'id': 'zero_click_topics'})[0]
IndexError: list index out of range

1 个答案:

答案 0 :(得分:0)

如果findAll找不到,则不会成为第一个要编入索引的元素。至于为什么它找不到,你还没有提供足够的信息来回答这个问题。