Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/BeautifulSoup-显示索引器的代码_Python_Beautifulsoup_Urllib - Fatal编程技术网

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]
),它抛出了您前面提到的错误。也许这就是您在代码中面临的问题。