我對Python非常陌生,這是我第一個真正的項目。我試圖做一個網絡爬蟲,並收到此錯誤UnboundLocalError:分配前引用的局部變量「湯」
import requests
from bs4 import BeautifulSoup
def main_spider(max_pages):
page = 1
while page < max_pages:
url = "https://en.wikipedia.org/wiki/Star_Wars" + str(page)
source_code = requests.get(url)
plain_text = source_code.text
soup = BeautifulSoup(plain_text)
for link in soup.findAll("a"):
href = link.get("href")
print(href)
page += 1
main_spider(1)
以下是錯誤
for link in soup.findAll("a"):
UnboundLocalError: local variable 'soup' referenced before assignment
您可以在發佈的代碼上修復縮進嗎?它看起來像'for'循環不在while循環中。在「while」永不成立的情況下,「湯」永遠不會被分配,並且會出現錯誤。但真正的問題是你想在這段時間內加工湯。 – tdelaney
' while page <+ max_pages:'你不需要'+' – tdelaney
現在在上面縮進的代碼。如何在這段時間內處理湯?對不起,如果這是一個愚蠢的問題。 –