午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python - 如何解決scarpy-redis空跑問題?

瀏覽:156日期:2022-06-25 16:52:42

問題描述

scrapy-redis框架中,reids存儲的xxx:requests已經爬取完畢,但程序仍然一直運行,如何自動停止程序,而不是一直在空跑?

2017-07-03 09:17:06 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)2017-07-03 09:18:06 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)

可以通過engine.close_spider(spider, ’reason’)來停止程序的運行。

def next_request(self):block_pop_timeout = self.idle_before_closerequest = self.queue.pop(block_pop_timeout)if request and self.stats: self.stats.inc_value(’scheduler/dequeued/redis’, spider=self.spider)if request is None: self.spider.crawler.engine.close_spider(self.spider, ’queue is empty’)return request

還有一個問題不明白:當通過engine.close_spider(spider, ’reason’)來關閉spider時,會出現幾個錯誤之后才能關閉。

# 正常關閉2017-07-03 18:02:38 [scrapy.core.engine] INFO: Closing spider (queue is empty)2017-07-03 18:02:38 [scrapy.statscollectors] INFO: Dumping Scrapy stats:{’finish_reason’: ’queue is empty’, ’finish_time’: datetime.datetime(2017, 7, 3, 10, 2, 38, 616021), ’log_count/INFO’: 8, ’start_time’: datetime.datetime(2017, 7, 3, 10, 2, 38, 600382)}2017-07-03 18:02:38 [scrapy.core.engine] INFO: Spider closed (queue is empty)# 之后還會出現幾個錯誤才關閉spider,難道spider剛啟動時會啟動多個線程一起抓取, # 然后其中一個線程關閉了spider,其他線程就找不到spider才會報錯!Unhandled ErrorTraceback (most recent call last): File 'D:/papp/project/launch.py', line 37, in <module> process.start() File 'D:Program Filespython3libsite-packagesscrapycrawler.py', line 285, in start reactor.run(installSignalHandlers=False) # blocking call File 'D:Program Filespython3libsite-packagestwistedinternetbase.py', line 1243, in run self.mainLoop() File 'D:Program Filespython3libsite-packagestwistedinternetbase.py', line 1252, in mainLoop self.runUntilCurrent()--- <exception caught here> --- File 'D:Program Filespython3libsite-packagestwistedinternetbase.py', line 878, in runUntilCurrent call.func(*call.args, **call.kw) File 'D:Program Filespython3libsite-packagesscrapyutilsreactor.py', line 41, in __call__ return self._func(*self._a, **self._kw) File 'D:Program Filespython3libsite-packagesscrapycoreengine.py', line 137, in _next_request if self.spider_is_idle(spider) and slot.close_if_idle: File 'D:Program Filespython3libsite-packagesscrapycoreengine.py', line 189, in spider_is_idle if self.slot.start_requests is not None:builtins.AttributeError: ’NoneType’ object has no attribute ’start_requests’

問題解答

回答1:

怎樣知道放的requests爬取完畢,這個要定義才知道如果不復雜,可以使用內部擴展關掉!

scrapy.contrib.closespider.CloseSpider

CLOSESPIDER_TIMEOUTCLOSESPIDER_ITEMCOUNTCLOSESPIDER_PAGECOUNTCLOSESPIDER_ERRORCOUNThttp://scrapy-chs.readthedocs...

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 99国产精品| 久久久久久久久网站 | 欧美无玛 | 国产精华一区二区三区 | 亚洲国产一区二区三区 | 国产91在线看 | 精品国产乱码一区二区 | 91精品福利视频 | 在线国产日韩 | 成年人黄色免费网站 | av在线不卡免费观看 | 成年人免费在线观看视频网站 | 久久亚洲国产 | 桃色一区 | 五月婷婷激情五月 | 毛片在线免费 | 五月婷婷激情五月 | www五月婷婷 | 在线观看黄色小视频 | 国产真实乱在线更新 | 日韩欧美中文在线观看 | 法国极品成人h版 | 青青草在线观看视频 | 你懂的在线视频网站 | 激情丁香六月 | 开心激情综合 | 97超碰超碰 | 日韩毛片网站 | 午夜毛片在线 | 亚洲男人在线 | 最近2019中文字幕大全第二页 | 青青成人网| 伊人超碰在线 | 欧洲黄色网址 | 五月深爱 | 欧美亚洲高清 | 久久伊人久久 | 中文在线а√在线8 | 免费激情小视频 | 一区二区三区在线视频观看 | 久久成人免费 |