我是python的新手,並且正在爲funsies /教育目的構建一個web爬蟲。我不使用任何遞歸函數,但仍然收到'RuntimeError:最大遞歸深度超出'錯誤。我很困惑,有點覺得我錯過了某些明顯的東西,或者只是誤解了某些東西。我以某種方式遞歸,或者它可能與我的大循環有關?這個想法是抓取網頁,直到您抓取10k頁面。沒有遞歸的Python遞歸錯誤?
更新:
最新的代碼是在這裏:http://pastebin.com/4v5GT7ft
堆棧跟蹤是在這裏:http://pastebin.com/9GzAxZM9
看起來像我的問題是試圖調用STR()上是不正確編碼的URL。我試過解碼URL,然後將它們編碼爲unicode,但我從來沒有能夠成功完成。任何建議將不勝感激!
請確保包含python例外的* full * traceback。這節省了我們所有人必須*猜測*錯誤發生的地方。 – 2013-02-26 18:23:06
如果你正在解析HTML你*是*使用遞歸函數...我建議,當你失敗時,你轉儲頁面變量,看看Html是否形式錯誤 – Crisfole 2013-02-26 18:23:21
我現在在工作,我會發布完整的回溯當我今晚回家時。抱歉。 – Brian 2013-02-26 18:36:07