如何从scrapy项目获得一个词典?

时间:2015-08-06 12:20:51

标签: python dictionary scrapy

我需要dict中的值。但是item在它上面使用了一些抽象。如何从项目中获取字典中的字段?

我现在知道scrapy allows dict to be returned in place of item。但是我已经在我的代码中使用了item,所以如何转换它。

1 个答案:

答案 0 :(得分:6)

在我看来:

class Product(scrapy.Item):
    name = scrapy.Field()


i = Product(name='foo)
print dict(i)

为您提供字典{'名称':' foo'}

vars(p)
p.__dict__

得到你: {' _values':{' name':' foo'}}

如果您不想创建新词典,只需从上面抓取_values键:

vars(p)['_values']
p.__dict__['_values']