首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scrapy 1.0 -从python脚本运行后获取返回值

问Scrapy 1.0 -从python脚本运行后获取返回值
EN

Stack Overflow用户
提问于 2015-07-12 16:28:11
回答 1查看 2.3K关注 0票数 2

我使用以下代码从python脚本运行我的爬虫程序:

代码语言:javascript
复制
import scrapy
from scrapy.crawler import CrawlerProcess

process = CrawlerProcess()

process.crawl(MySpider)
process.start() # the script will block here until the crawling is finished

我的MySpider返回一个对象。

如何从中获取返回值?请记住这是Scrapy 1.0。我找到的所有示例都是针对旧版本的Scrapy。

上面的代码来自:http://doc.scrapy.org/en/latest/topics/practices.html#run-scrapy-from-a-script

EN

回答 1

Stack Overflow用户

发布于 2015-07-12 20:09:37

好的,解决方案是实现自定义项管道,将结果存储在一个文件中--并在稍后读取结果。

或者,您也可以在Scrapy中配置导出。例如,导出名为results.json的文件中的项目

代码语言:javascript
复制
settings.overrides['FEED_FORMAT'] = 'json'
settings.overrides['FEED_URI'] = 'results.json'

为了避免使用时态文件,您应该使用自定义管道类,并在spider_closed信号上处理结果。

有关更多详细信息,请参阅以下答案:https://stackoverflow.com/a/23574703/3941341

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31365890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档