【发布时间】:2011-02-09 21:32:08
【问题描述】:
我正在用 python 写一个小蜘蛛。它点击一个页面,根据某种模式获取页面上的所有链接,然后转到每个页面,然后重复。
我需要以某种方式使这个递归。以下是网址格式:
www.example.com
然后我根据正则表达式获取所有链接,然后访问每个页面。
递归部分:
假设我正在访问一个带有如下网址的页面:
www.example.com/category/1
现在如果此页面包含如下链接:
www.example.com/category/1_234
(基本相同的url,只是多了一个“_234234”)
我访问该页面,然后检查以下网址:
www.example.com/category/1_234_4232
(同样,相同的 url 加上下划线和数字)
我一直这样做,直到没有更多符合这种模式的链接。
1. visit a category page
2. does it contain links with the same url + "_dddd" if yes, visit that page
3. back to #2 unless no links
我不需要正则表达式,我只需要帮助构建递归调用。
【问题讨论】:
标签: python