我正试图通过一个网站,我收到一个我无法理解的错误。它说索引超出了第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
答案 0 :(得分:0)
如果findAll
找不到,则不会成为第一个要编入索引的元素。至于为什么它找不到,你还没有提供足够的信息来回答这个问题。