Python / BeautifulSoup - 显示IndexError的代码

时间:2017-06-14 04:57:51

标签: python beautifulsoup urllib

我的代码给出了一个IndexError。我无法弄清楚原因。请帮忙。

这是我的代码:

import urllib
from bs4 import BeautifulSoup
url = 'http://python-data.dr-chuck.net/known_by_Dregan.html'

for i in range(7):
    html = urllib.urlopen(url).read()
    soup = BeautifulSoup(html)

    tags = soup('a')
    lst = list()

    for tag in tags:
        a = tag.get('href',None)
        lst.append(a)
    url = lst[17]

print url 

我得到以下IndexError:

Traceback (most recent call last):
  File "test.py", line 15, in <module>
    url = lst[17]
IndexError: list index out of range

我做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

你没有做错任何事,代码对我来说没问题。也许这是一个网络相关的问题,其中页面的内容没有像预期的那样加载。 每次运行代码时都会出现问题吗?