Трубопроводы в Scrapy используются именно для того, что вы говорите. Отвечая на ваши вопросы:
- Возможно ли заполнить / определить элементы Scrapy непосредственно из существующей таблицы базы данных, не перечисляя столбцы вручную?
I не понимаю "прослушивание колонок вручную". Я собираюсь догадаться, что у вас есть таблица в базе данных с кучей столбцов. Эти столбцы должны быть определены в ваших элементах, потому что они будут сопоставлены с БД. Если нет, как вы ожидаете отобразить каждое поле в столбце таблицы?
- Если у вас есть несколько методов в Spider (parse, parse_detail и т. Д. c), каждый из которых имеет свой собственный Item, сможет ли Pipeline вставить его в соответствующую таблицу базы данных?
Да. Вы можете определить несколько конвейеров (с их весом), чтобы разделить разные процессы на элемент и правильно их разделить.
- Возможно ли одновременное массовое добавление элементов X, а не одного элемента вовремя? Будет ли приведенный ниже потенциальный подход?
Да. Конечно! Вы должны определить это в своем конвейере. Ваш лог c может отличаться в каждом!