【发布时间】:2016-10-18 23:50:29
【问题描述】:
这可能是Passing arguments to process.crawl in Scrapy python 的子问题,但作者将答案(我问自己的子问题没有回答)标记为令人满意的答案。
这是我的问题:我不能使用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."
【问题讨论】:
标签: python json scrapy web-crawler