2016-09-16 11 views
1

Ich habe versucht, einige Einstellungen in meinem Spider zu bearbeiten, aber sie scheinen nur zu funktionieren, wenn ich das custom_settings-Wörterbuch in meinem benutzerdefinierten Spider überschreibe.Scrapy-Einstellungen funktionieren mit custom_settings, funktionieren aber nicht in settings.py

custom_settings = { 
    'DOWNLOAD_DELAY': 1, 
    'FEED_URI': 'generalspider.json', 
    'FEED_FORMAT': 'json' 
} 

Wenn ich sie in settings.py setze, scheinen sie nicht zu funktionieren. settings.py sollte für alle Spinnen funktionieren. Fehle ich etwas?

Antwort

2

custom_settings hat Vorrang vor settings.py. Sie müssen also die Variablen in custom_settings entfernen, damit die Variablen in funktionieren.

Bitte überprüfen Sie auch, ob die Klasse Ihrer Spinne von anderen Klassen (vielleicht Spinnen) abgeleitet ist und dass diese Basisklassen ihre eigenen custom_settings haben.

+0

Ja richtig, meine Spinne ist von scrapy.Spider abgeleitet und es gibt custom_settings auf None gesetzt, also müssen Sie das überschreiben, um zu arbeiten. –

Verwandte Themen