[PYTHON] Übergeben von Einstellungen an Item Pipeline in Scrapy

Wenn nur from_settings definiert ist, ist dies über die Item-Pipeline nicht gültig. Sie müssen es mit init wie unten gezeigt neu definieren.

class MySQLStorePipeline(object):

    @classmethod
    def from_settings(cls, settings):
        return cls(settings.get('DB_SETTING'))

    def __init__(self, db_settings):
        db.init_session(db_settings)

    def process_item(self, item, spider):
        shop = Shop(
            brand_id=1,
            name=item['name'],
            address=item['address'])
        db.db_session.add(shop)
        db.db_session.commit()
        return item

Recommended Posts

Übergeben von Einstellungen an Item Pipeline in Scrapy
So übergeben Sie die Backend-Einstellung von matplotlib mit einer Umgebungsvariablen
So trennen Sie den Pipeline-Verarbeitungscode mit Scrapy nach Spider
So legen Sie das Schema in den Django-Datenbankeinstellungen fest
Wie man in Python entwickelt
Umgang mit Sitzungen in SQLAlchemy
Verwendung von Klassen in Theano
Wie man nüchtern mit Pandas schreibt
So sammeln Sie Bilder in Python
So aktualisieren Sie Spyder in Anaconda
Verwendung von SQLite in Python
So konvertieren Sie 0,5 in 1056964608 auf einmal
Wie fange ich mit Scrapy an?
Wie man CSS in Django reflektiert
Wie man Prozesse in großen Mengen abbricht
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Übergeben Sie Argumente in discord.py an Task
So führen Sie TensorFlow 1.0-Code in 2.0 aus
Umgang mit Japanisch mit Python
So melden Sie sich bei Docker + NGINX an
So rufen Sie PyTorch in Julia an
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
Festlegen der CORS-Einstellungen für den Azure-Speicherdienst in Python
Verwendung berechneter Spalten in CASTable
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So unterdrücken Sie Anzeigefehler in matplotlib
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
So konvertieren Sie csv in tsv in CLI
So löschen Sie abgelaufene Sitzungen in Django
Verwendung von Google Test in C-Sprache
So implementieren Sie einen verschachtelten Serializer mit drf-flex-Feldern
So arbeiten Sie mit BigQuery in Python
So führen Sie Befehle mit einem Jupyter-Notebook aus
Wie man in GitPython '--gags fetch --tags' macht
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So weisen Sie den Index im Pandas-Datenrahmen neu zu
So überprüfen Sie die Version von opencv mit Python
So aktivieren Sie SSL (TLS) in Apache
Verwendung von Anacondas Interpreter mit PyCharm
So legen Sie ein nicht geprüftes Ziel in Flake8 fest
Umgang mit aufeinanderfolgenden Werten in MySQL
[Python / Tkinter] Übergeben von Argumenten an den Befehl
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
So führen Sie vom Server gesendete Ereignisse in Django durch
Verwendung regulärer Ausdrücke in Python
So verwenden Sie Map in ViewPager von Android
So zeigen Sie Hello World in Python an
Lesen von CSV-Dateien mit Pandas
So ändern Sie die Editorfarbe in PyCharm