scrapy run spider vom Skript ausführen

8

Ich möchte meine Spinne von einem Skript ausführen, anstatt von scrap crawl

Ich habe diese Seite gefunden

Ссылка

aber eigentlich sagt es nicht, wo dieses Skript hingehört.

bitte Hilfe?

    
Marco Dinatsoli 09.02.2014, 17:53
quelle

4 Antworten

12

Es ist so einfach und direkte Aktion!

Sehen Sie sich einfach die offizielle Dokumentation an. Ich würde da eine kleine Änderung machen, damit du die Spinne kontrollieren kannst, um nur zu laufen, wenn du python myscript.py machst und nicht jedes Mal, wenn du nur von ihr importierst. Fügen Sie einfach if __name__ == "__main__" :

hinzu %Vor%

Speichern Sie nun die Datei als myscript.py und führen Sie 'python myscript.py' aus.

Viel Spaß!

    
Almog Cohen 25.01.2016 07:56
quelle
4

glücklicherweise scrapy Quelle ist offen, so können Sie den Weg Crawling-Befehl funktioniert und macht dasselbe in Ihrem Code:

%Vor%     
Guy Gavriely 10.02.2014 16:26
quelle
2

Sie können einfach ein normales Python-Skript erstellen und dann die Befehlszeilenoption von Scrapy verwenden runspider , mit dem Sie eine Spinne ausführen können, ohne ein Projekt erstellen zu müssen.

Sie können z. B. eine einzelne Datei stackoverflow_spider.py mit folgendem Inhalt erstellen:

%Vor%

Wenn Sie scrapy ordnungsgemäß installiert haben, können Sie es mit folgendem Befehl ausführen:

%Vor%     
elias 23.06.2014 00:09
quelle
2

Warum tust du das nicht einfach?

%Vor%

Fügen Sie dieses Skript in den Pfad ein, in den Sie scrapy.cfg

gestellt haben     
Aminah Nuraini 10.02.2016 20:44
quelle

Tags und Links