CNode

写了个爬豆瓣top250的小程序,如果几千几万条的数据,该用什么办法来爬呢?

问答
KKevinzhang29发布于9 年前最后回复9 年前8 回复4436 浏览0 收藏

https://github.com/Kevinzhang29/doubanSpider github如上,只有十页用的是for循环,如果几千几万几百万条数据的话,爬虫该怎么写呢?

查看回复

回复 (8)

N
nullcc#1·9 年前

爬虫前端多进程爬取,通过消息队列路由到后端,后端单DB起启动多个消费者接收处理数据并落地,在不是很大的并发量的情况下都可以扛住。

G
godghdai#2·9 年前

分而治之

Y
Yuki-Minakami#3·9 年前

把获取url和爬取过程分离开 可以考虑用生产消费模型 配合async+多进程 这是我的一个例子,也是千万级别的请求数量 : ) https://github.com/Yuki-Minakami/PHelper

A
as13579e#4·9 年前

分开来处理

K
Kevinzhang29#6·9 年前
引用 godghdai分而治之

@godghdai 谢谢

K
Kevinzhang29#7·9 年前
引用 as13579e分开来处理

@as13579e 好的看一下上面的老哥代码

参与回复
登录后即可参与回复。登录