关于python:如何从scrapy项目获得一个字典?

How to get a dict from scrapy item?

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

我知道Scrapy现在允许把dict放回原处。但我已经在代码中使用了项,所以如何转换它。


在我看来:

1
2
3
4
5
6
class Product(scrapy.Item):
    name = scrapy.Field()


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

给你一本字典'name':'foo'

1
2
vars(p)
p.__dict__

得到你:"U值":"名称":"foo"

如果您不想创建新字典,只需从上面抓取u values键:

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