【发布时间】:2021-08-22 14:44:36
【问题描述】:
编辑
正如 Georgiy 建议的那样,我尝试使用 dict 而不是 Item,结果是一样的。
编辑结束
尝试将 Scrapy 输出导出到 JSON 文件。项目应具有以下格式:
{'name':'Peter', 'attrs':{'attr1':<VAL>, 'attr2':<VAL>}}
问题是 Scrapy 只渲染 name。原因可能是attrs 是一个字典。
class CookieBotItem(scrapy.Item):
name = scrapy.Field()
attrs = scrapy.Field()
为了简单起见,我总是返回:
yield CookieBotItem(name='Peter',
attrs={
'attr1': 'val1',
'attr2': 'val2'}
)
输出如下所示:
[
{"name": "Peter"},
{"name": "Peter"},
{"name": "Peter"},
{"name": "Peter"},
{"name": "Peter"},
{"name": "Peter"},
{"name": "Peter"},
{"name": "Peter"}
]
你知道如何让它工作吗?
【问题讨论】:
标签: python json dictionary scrapy scrapy-item