したがって、私はおそらくここで愚かであり、python の基本的な仕組みを理解していませんが、Web ページを通過してクロールし、新しいリンクを取得して再帰的に続行しようとしています。大まかな内訳は次のとおりです。
def go_to_next_page(soup, data, curr_link):
print "Curr Link: " + curr_link
# gather information and append to data
new_link = "" # unless I find link with Beautiful Soup
if new_link is not "":
print "Next Link: " + new_link
new_soup = BeautifulSoup(mechanize.urlopen(new_link))
data = go_to_next_page(new_soup, data, new_link)
return data
しかし、2 回目に入ったときに新しいスープを作成しておらず、収集するデータがありません。
これは美しいスープの問題ですか、それともPythonで再帰を間違っていますか