|
0
|
| Homunculus Reticulli · 技术社区 · 7 年前 |
|
|
1
0
你 可以 使用相同的回调。从技术角度来看,这不是问题。特别是如果产生的请求与当前请求具有相同的性质,那么它应该理想地重用相同的逻辑。 但是,来自 必须阅读源代码的人 透视图,最好为 不同的 任务或页面类型(整个单一责任原则)。 让我举个例子来说明。假设您有一个列表网站(jobs,products,whatever),您有两类主要的url:
搜索结果页包含 分页链接 和 项目 . 这样的页面将产生两种请求:
项目页将不会生成另一个请求。 所以现在你 可以 将所有这些填充到同一个解析器中,并将其用于每个请求:
这显然是一个非常简洁的例子,但随着它的发展,将变得更难遵循。 相反,请分解不同的页面分析器:
所以基本上,如果是“另一个相同类型的页面”的问题,那么为了重用相同的逻辑,使用相同的回调是正常的。如果下一个请求需要不同类型的解析,则应创建一个单独的解析器。 |
|
|
Rodolfo · Scrapy响应返回一个空数组 2 年前 |
|
|
Nimo Db · 如何在python的scrapy选择器中只获取文本 2 年前 |
|
|
Vaidas · 当下一页链接没有产生任何结果时,剧烈的无限滚动 2 年前 |
|
|
galih · 有碎屑的外壳很好用,但不适合有碎屑的爬行 2 年前 |