2014-10-13 2 views

답변

3

두 가지 방법이 있습니다. 첫 번째 방법은 공식 문서의 예제입니다.

telnet localhost 6023 
>>> est() 
Execution engine status 
time()-engine.start_time : 8.62972998619 
engine.has_capacity() :   False 
len(engine.downloader.active) :   16 
engine.scraper.is_idle() :  False 
engine.spider.name :  followall 
engine.spider_is_idle(engine.spider) :  False 
engine.slot.closing :  False 
len(engine.slot.inprogress) :  16 
len(engine.slot.scheduler.dqs or []) :  0 
len(engine.slot.scheduler.mqs) :  92 
len(engine.scraper.slot.queue) :  0 
len(engine.scraper.slot.active) :  0 
engine.scraper.slot.active_size :  0 
engine.scraper.slot.itemproc_size :   0 
engine.scraper.slot.needs_backout() : False 

자세한 내용은 공식 문서를 참조하십시오.

두 번째 방법은 조금 더 단순 해 보입니다. 다음과 같은 방법을 통해 크롤러 상태를 확인할 수 있습니다.

self.crawler.stats.get_stats() 
or 
    spider.crawler.stats.get_stats() 

그래서 상태를 원하는대로 인쇄하십시오.

+0

감사합니다. 공식 문서에서 "웹 서비스"가 있습니다. 어떻게 활성화시킬 수 있는지 알고 있습니까? – Spy

+0

기본적으로 사용하도록 설정되어 있습니다. 그러나 확실하지 않은 경우 WEBSERVICE_ENABLED = True로 설정하면 명시 적으로 활성화 할 수 있습니다. – zczhuohuo

+0

당신이 옳습니다. – Spy