2016-03-10 23 views
10

Jestem nowy w django. Próbuję uruchomić mój pająk do scrapy przez widok django. Mój kod scrapy działa idealnie, gdy uruchamiam wiersz polecenia. ale gdy próbuję uruchomić go na django, nie działa. Komunikat o błędzie: sygnał działa tylko w wątku głównym.sygnał działa tylko w głównym wątku

mój kod w widoku django (Poniżej)

from twisted.internet import reactor 
from scrapy.crawler import Crawler 
from scrapy.crawler import CrawlerProcess 
from scrapy import log, signals 
from Working.spiders.workSpider import WorkSpider 
from scrapy.settings import Settings 
from scrapy.utils.project import get_project_settings 

spider = WorkSpider(domain='scrapinghub.com') 
crawler = CrawlerProcess(Settings()) 
crawler.start() 
crawler.signals.connect(reactor.stop, signal=signals.spider_closed) 
crawler.configure() 
crawler.crawl(spider) 
crawler.start() 
log.start() 
reactor.run() 

Proszę mi pomóc rozwiązać ten problem. dziękuję

+1

udało ci się go rozwiązać. Czy mógłbyś opublikować swoją pracę? –

+0

To samo co facet powyżej. – kiradotee

Odpowiedz

Powiązane problemy