1

したがって、私はおそらくここで愚かであり、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で再帰を間違っていますか

4

2 に答える 2