Skrobię stronę z piłką nożną, a pająk (pojedynczy pająk) dostaje kilka rodzajów przedmiotów ze stron witryny: Zespół, Mecz, Klub itp. Próbuję użyj CSVItemExporter do przechowywania tych elementów w oddzielnych plikach CSV, teams.csv, matches.csv, clubs.csv itp.W jaki sposób scrapy mogą eksportować elementy do oddzielnych plików CSV na element
Nie jestem pewien, co jest właściwym sposobem, aby to zrobić. Jedyny sposób, jaki dotychczas sądziłem, to stworzenie własnego niestandardowego potoku, jak w przykładzie http://doc.scrapy.org/en/0.14/topics/exporters.html i tam należy otworzyć wszystkie potrzebne pliki csv w metodzie spider_opened, tj. Utworzyć eksportera csv dla każdego pliku csv oraz w kodzie umieszczonym w process_item dowiedzieć się, jaki rodzaj pozycji jest parametrem "przedmiot", a następnie wysłać go do odpowiedniego obiektu eksportera.
W każdym razie nie znalazłem żadnych przykładów obsługi wielu plików CSV (według typu przedmiotu) w scrapy więc niepokoję się, że używam go w sposób, który nie jest przeznaczony do użycia. (to moje pierwsze doświadczenie ze Scrapy).
diomedes
OK, po napisaniu MultiCSVItemPipeline czuję się lepiej :-). Sprawdzam, jak zasugerowałeś klasę przedmiotu, aby dowiedzieć się, gdzie idzie przedmiot. Daję sobie odpowiedź, aby pokazać kod każdemu, kto ma to samo pytanie. – Diomedes