Parsing 痒痒的。解析结果中复杂结构的创建(dict中的dict)

Parsing 痒痒的。解析结果中复杂结构的创建(dict中的dict),parsing,scrapy,Parsing,Scrapy,我有几个描述对象属性的项对象 import scrapy 类全名(scrapy.Item): first=scrapy.Field() 第二个=scrapy.Field() middle=scrapy.Field() 物理类(刮痕项目): growth=scrapy.Field() 重量=刮擦。字段() hair=scrapy.Field() 结果: {'physical': {'height': 180}, 'sex': 'yes'} 根据您的蜘蛛示例: class HumanSpider

我有几个描述对象属性的项对象

import scrapy
类全名(scrapy.Item):
first=scrapy.Field()
第二个=scrapy.Field()
middle=scrapy.Field()
物理类(刮痕项目):
growth=scrapy.Field()
重量=刮擦。字段()
hair=scrapy.Field()
结果:

{'physical': {'height': 180}, 'sex': 'yes'}
根据您的蜘蛛示例:

class HumanSpider(scrapy.Spider):
    name = "human"
    start_urls = [
        "url1",
     ]

    def parse(self, response):
         item = HumanItem()
         item['sex'] = response.xpath('path').extract()
         item['age'] = response.xpath('path')[1].extract()
         physical_item = Physicalitem()
         physical_item['height'] = response.xpath('path').extract()
         item['physical'] = physical_item
         yield item

美好的但蜘蛛的结构会是什么呢?更新question@while1pass你为什么有两只蜘蛛?物理数据是否存储在其他网站上?你能用一个真实的例子来阐明你的逻辑吗?因为这只是一个令人困惑的问题。这只是我对两个蜘蛛的看法。在这个问题上,我有真实的数据(比真实数据简单一点)。您回答了我关于物品结构的问题,但我应该为此创建什么样的蜘蛛结构?什么样的蜘蛛结构?人工数据和物理数据是否在同一页上?检查我的编辑,否则你真的需要提供真实世界的例子,因为你没有提出任何问题来解决。Yeeees!这就是我需要的!非常感谢。蜘蛛侠是人形蜘蛛吗?
class HumanSpider(scrapy.Spider):
    name = "human"
    start_urls = [
        "url1",
     ]

    def parse(self, response):
         item = HumanItem()
         item['sex'] = response.xpath('path').extract()
         item['age'] = response.xpath('path')[1].extract()
         physical_item = Physicalitem()
         physical_item['height'] = response.xpath('path').extract()
         item['physical'] = physical_item
         yield item