seed_links 和 links 指向同一个列表。所以当你添加元素时 links 在里面 page_crawl 函数你也扩展了for循环遍历的列表。你需要做的是 克隆列表 在哪里创建 seed_links 。
seed_links
links
page_crawl
这是因为Python通过引用传递对象。也就是说,多个变量可以指向不同名称下的同一个对象!
如果你想亲眼看看,试试吧 print sublink 在for循环中。您会注意到打印的链接比您最初输入的链接多。您可能还会注意到您正在尝试遍历整个网络:-)
print sublink
我没有立即看到什么是错的。但是有几个评论: