2013-05-28 11 views
5

scrapyd öğelerini JSON file ürününde depolamaya çalışıyorum. Aslında bir json dosyası varsayılan o mağaza öğeleri tarafından ancak böyle: File_1 i scrapy tarama spidername -o fileName -t jsonScrubd öğelerini json biçiminde depolamak

benim örümcek çalıştırırsanız

{item1} 
{item2} 
.... 

Ve böyle öğeyi saklayacak : File_2:

[{item1}, 
{item2}, 
....] 

i hata [ beklenen söyleyerek got jsonParser içine File_1 yapıştırabilir içeriğini kopyalamak çalışıyorum ama File_2 iyi çalışırsa

. Kimse bana scrapyd

cevap

0

deneyin [ & ] ekleyebilir.

FEED_FORMAT='json' 
0

öğelerini uygun JSON biçiminde depolamanın nasıl olduğunu söyleyebildi Aslında bir j son lines biçimi, json, çok fazla teklif verisi için uygun değildir. bu nedenle, her bir virgül, ayrı ayrı bir biçimde item'u birbirinden ayırır. Eğer başlangıç ​​ve bundan sonra json olacak dosyanın sonunda ziyade veritabanına doğrudan öğeleri kaydetmek sonra dosyadan veritabanına öğeleri depolamak .... dosyada saklayarak için

+0

ve 'virgül: .. ya –

+0

ahhh hatamın her satırın sonuna virgül eklemeniz gerektiğini unutmuşum .. veya her satırı sözlük olarak da okuyabilirsiniz –

0

sizin settings.py ekle ... bu JSON dosyasından satır satır okumak ve daha sonra yerine bir seferde tüm dosyayı okuma ne kadar istediğiniz yapmaya çalışacağız satırlar arasında ......
İlgili konular