这可能是在Scrapy python中将参数传递给process.crawl的一个子问题,但作者将答案(不能回答我问自己的子问题)标记为令人满意的答案.
这是我的问题:我不能使用scrapy crawl mySpider -a start_urls(myUrl) -o myData.json
相反我想要/需要使用crawlerProcess.crawl(spider)我已经想出几种方式来传递参数(无论如何它在我链接的问题中得到回答)但我无法理解我应该如何告诉它将数据转储到myData.json ... -o myData.json部分
任何人都有建议吗?或者我只是不理解它应该如何工作..?
这是代码:
crawlerProcess = CrawlerProcess(settings)
crawlerProcess.install()
crawlerProcess.configure()
spider = challenges(start_urls=["http://www.myUrl.html"])
crawlerProcess.crawl(spider)
#For now i am just trying to get that bit of code to work but obviously it will become a loop later.
dispatcher.connect(handleSpiderIdle, signals.spider_idle)
log.start()
print "Starting crawler."
crawlerProcess.start()
print "Crawler stopped."
Run Code Online (Sandbox Code Playgroud)