Python/BeautifulSoup-显示索引器的代码
我的代码提供了一个索引器。我不知道为什么。请帮忙 这是我的代码:Python/BeautifulSoup-显示索引器的代码,python,beautifulsoup,urllib,Python,Beautifulsoup,Urllib,我的代码提供了一个索引器。我不知道为什么。请帮忙 这是我的代码: 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')
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
我得到以下索引器:
Traceback (most recent call last):
File "test.py", line 15, in <module>
url = lst[17]
IndexError: list index out of range
回溯(最近一次呼叫最后一次):
文件“test.py”,第15行,在
url=lst[17]
索引器:列表索引超出范围
我做错了什么?提前谢谢。您没有做错任何事情,代码对我来说运行正常。也许这是一个与网络相关的问题,页面的内容没有按预期加载。
是否每次运行代码时都会出现此问题?lst中有多少项?超过18项,再加上相同的错误,即使我将其更改为lst[2],也会显示多少项?打印有多少。你能打印标签吗?太奇怪了!我复制并粘贴了我在这里发布的代码,运行良好。但是当我运行我在这里传输之前在文本编辑器中编写的代码时,它向我显示了错误。我刚刚尝试缩进第15行(
url=lst[17]
),它抛出了您前面提到的错误。也许这就是您在代码中面临的问题。