>>> for link in soup.find_all('a'):
... print link
File "<stdin>", line 2
print link
^
IndentationError: expected an indented block
答案 0 :(得分:2)
正确的缩进应该是:
for link in soup.find_all('a'):
print(link)
尝试使用此代码段了解缩进的必要性
for x in range(3):
print("Inside the loop", x)
print("Outside the loop, this print is run only once")
beginning of Python tutorial中对此概念进行了很好的解释:
循环的 body 是 indented :缩进是Python对语句进行分组的方式。在交互式提示下,您必须为每个缩进的行键入一个制表符或空格。在实践中,您将使用文本编辑器为Python准备更复杂的输入。所有体面的文本编辑器都具有自动缩进功能。以交互方式输入复合语句时,必须在其后跟随一个空行以指示完成(因为解析器无法猜测您何时键入了最后一行)。请注意,基本块中的每一行都必须缩进相同的数量。