我解析如下:Scrapy出口无效JSON
def parse(self, response):
hxs = HtmlXPathSelector(response)
titles = hxs.select("//tr/td")
items = []
for titles in titles:
item = MyItem()
item['title'] = titles.select('h3/a/text()').extract()
items.append(item)
return items
为什么它输出JSON这样的:
[{"title": ["random title #1"]},
{"title": ["random title #2"]}]
这是有效的JSON。你从哪里得到这个输出?张贴所有的刮板输出。 – Blender
我通过cmdline:scrapy抓取myspider -o items.json -t json - 我想我不明白[]来自哪里。应该是一个纯文本项目。 – deekay
@agf:Scrapy将列表和生成器解包为单个项目。 – Blender