feapder icon indicating copy to clipboard operation
feapder copied to clipboard

有什么方法主动停掉爬虫吗?

Open ybw-github opened this issue 3 years ago • 1 comments
trafficstars

就像scrapy的信号机制那样? 我的项目实际运行过程中有两个问题, 代理和token都有限制, 我需要在middleware中先判断两者是否有效, 都有效时修改url/headers/proxies等参数正常请求. 其中一个无效都需要停掉爬虫等待定时任务下次启动. 这个项目又用到batch_spider, 目前的解决方案有些复杂. 检测到代理或token失效时, 把task表中所有非1的任务更新成-1, 让爬虫以为本批次全部完成正常结束; 下次定时任务再把-1改0, 同时还要把record中的完成状态改0, 让爬虫启动~

ybw-github avatar May 09 '22 03:05 ybw-github

os._exit(0)

Boris-code avatar May 13 '22 12:05 Boris-code