84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
能不能实现这种:
aItem的数据由aPipeline处理
aItem
aPipeline
bItem的数据由bPipeline处理
bItem
bPipeline
认证高级PHP讲师
Adakah ini tujuannya? Sebagai contoh, item.py anda mempunyai item berikut
Kemudian dalam fungsi process_item dalam pipelines.py anda boleh melakukan perkara berikut
Dengan cara ini, data yang berbeza boleh diproses secara berasingan,
Anda boleh menentukan perangkak yang mana hasilnya dalam perancangan:
def process_item(self, item, spider): if spider.name == 'news': #这里写存入 News 表的逻辑 news = News() ...(省略部分代码) self.session.add(news) self.session.commit() elif spider.name == 'bsnews': #这里写存入 News 表的逻辑 bsnews = BsNews() ...(省略部分代码) self.session.add(bsnews) self.session.commit() return item
Untuk jenis perangkak berbilang dalam satu projek, perangkak yang berbeza perlu menggunakan logik yang berbeza dalam perancangan Pengarang scrapy menjelaskan perkara ini. Pergi dan lihat
Ya, proses_item saluran paip mempunyai parameter labah-labah, yang boleh menapis labah-labah yang sepadan untuk menjalankan saluran paip ini
Adakah ini tujuannya?
Sebagai contoh, item.py anda mempunyai item berikut
Kemudian dalam fungsi process_item dalam pipelines.py anda boleh melakukan perkara berikut
Dengan cara ini, data yang berbeza boleh diproses secara berasingan,
Anda boleh menentukan perangkak yang mana hasilnya dalam perancangan:
Untuk jenis perangkak berbilang dalam satu projek, perangkak yang berbeza perlu menggunakan logik yang berbeza dalam perancangan Pengarang scrapy menjelaskan perkara ini.
Pergi dan lihat
Ya, proses_item saluran paip mempunyai parameter labah-labah, yang boleh menapis labah-labah yang sepadan untuk menjalankan saluran paip ini