Skrobię niektóre dane o złożonych informacji hierarchicznych i trzeba wyeksportować wynik do json.jak zaimplementować zagnieżdżony element w scrapy?
I zdefiniowane elementy jak
class FamilyItem():
name = Field()
sons = Field()
class SonsItem():
name = Field()
grandsons = Field()
class GrandsonsItem():
name = Field()
age = Field()
weight = Field()
sex = Field()
a gdy pająk biegnie kompletne, dostanę wyjście artykuł wydrukowany jak
{'name': 'Jenny',
'sons': [
{'name': u'S1',
'grandsons': [
{'name': u'GS1',
'age': 18,
'weight': 50
},
{
'name':u'GS2',
'age': 19,
'weight':51}]
}]
}
ale gdy uruchamiam scrapy crawl myscaper -o a.json
, to zawsze mówi, że wynik " nie jest serializowany przez JSON ". Następnie kopiuję i wklejam dane wyjściowe do konsoli ipython i używam json.dumps(), działa dobrze. Więc gdzie jest problem? to napędza moje nakrętki ...
Sir, zasługujesz cookie! –