scrapy.Item中的数组字段

Mar*_*nse 15 python scrapy web-scraping

我想在scrapy.Item中添加一个字段,这样它就是一个数组:

class MyItem(scrapy.Item):
    field1 = scrapy.Field()
    field2 = scrapy.Field()
    field3_array = ???
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

bac*_*ack 25

您只需创建一个字段

field3_array = scrapy.Field()
Run Code Online (Sandbox Code Playgroud)

但是解析被删除的项目时就像这样

items['field3_array'] = []

items['field3_array'][0] ='one'
items['field3_array'][1] ='two'
Run Code Online (Sandbox Code Playgroud)

通过这种方式你可以实现这一目标.

有一个看看

  • 这会创建一个字典或列表吗?从Field的scrapy文档中,我怀疑是dict.在这种情况下,使用`items ['field3_array'] = {}`会减少误导. (3认同)