Scrapy 2.X中如何用FEEDS替代FEED_URI和FEED_FORMAT(Tkinter场景)
Scrapy 2.X 输出配置兼容修改方案
针对Scrapy 1.8升级到2.X后输出保存的配置问题,只需将原有的FEED_URI和FEED_FORMAT两项配置替换为FEEDS统一配置即可,具体代码修改如下:
原Scrapy 1.8代码
settings.Set('FEED_URI', feed_uri) settings.Set('FEED_FORMAT', chosen_feed)
修改后Scrapy 2.X兼容代码
settings.Set('FEEDS', { feed_uri: { 'format': chosen_feed, # 可选配置示例:开启文件覆盖 # 'overwrite': True } })
关键说明
- Scrapy 2.X起采用
FEEDS字典统一管理输出规则,字典的键对应原FEED_URI的输出路径,值是包含输出格式(对应原FEED_FORMAT)等参数的子字典 - 可根据实际需求添加更多配置项,比如
encoding指定输出编码、overwrite控制是否覆盖现有文件、item_export_kwargs传递导出相关参数等
内容的提问来源于stack exchange,提问作者Raisul Islam
相关产品推荐
相关产品推荐

