【发布时间】:2018-09-12 09:35:19
【问题描述】:
我使用 python scrapy 库构建了一个爬虫。在本地运行时,它可以完美可靠地工作。我试图将它移植到 AWS lambda(我已经适当地打包了它)。但是,当我运行它时,进程在爬网运行时不会被阻止,而是在爬网程序返回没有结果之前完成。这些是我在它退出之前从日志中得到的最后几行:
2018-09-12 18:58:07 [scrapy.middleware] INFO: Enabled item pipelines:
[]
2018-09-12 18:58:07 [scrapy.core.engine] INFO: Spider opened
而通常我会获得有关被抓取页面的完整信息。我尝试在开始爬网后睡觉,安装钩针并添加其声明符并安装和使用this 特定框架,听起来它解决了这个问题,但它也不起作用。
我确定这是 Lambda 不尊重 scrapys 阻塞的问题,但我不知道如何解决它。
【问题讨论】:
-
旁注:Lambda 可能不是 Scrapy 的理想选择,因为执行时间限制为 5 分钟。
标签: python python-3.x amazon-web-services scrapy aws-lambda