【发布时间】:2013-04-04 01:23:15
【问题描述】:
在亚马逊 S3 上使用 Scrapy 相当简单,您可以设置:
- FEED_URI = 's3://MYBUCKET/feeds/%(name)s/%(time)s.jl'
- FEED_FORMAT = 'jsonlines'
- AWS_ACCESS_KEY_ID = [访问密钥]
- AWS_SECRET_ACCESS_KEY = [密钥]
一切正常。
但 Scrapyd 似乎覆盖了该设置并将项目保存在服务器上(在网站上有链接)
添加“items_dir =”设置似乎没有任何改变。
什么样的设置使它起作用?
编辑:可能相关的额外信息 - 我们正在使用 Scrapy-Heroku。
【问题讨论】:
-
你在scrapyd日志中看到了什么吗?如果您直接通过
scrapy crawl运行爬虫,它会在 S3 上保存项目吗?你是怎么告诉scrapyd你的项目settings文件在哪里的? -
据我所知,日志中没有任何内容。当我执行
scrapy crawl时,它确实保存到 S3(这告诉我 S3 配置很好),我只是将设置放在默认位置(我知道它读得很好,因为我在那里有application设置 - 有效很好)