“Jak wysyłać dane do rurociągu do skrypcji do MongoDB” Kod odpowiedzi

Jak wysyłać dane do rurociągu do skrypcji do MongoDB

    from pymongo import MongoClient
    from scrapy.conf import settings
    from scrapy.exceptions import DropItem
    from scrapy import log

    class MongoDBPipeline(object):
        collection_name= 'members'
        def __init__(self, mongo_uri, mongo_db):
            self.mongo_uri = mongo_uri
            self.mongo_db = mongo_db
        @classmethod
        def from_crawler(cls, crawler):
            return cls(
                mongo_uri=crawler.settings.get('MONGO_URI')
                mongo_db=crawler.settings.get('MONGO_DATABASE', 'items')
            )
        def open_spider(self,spider):
            self.client = pymongo.MongoClient(self.mongo_uri)
            self.db = self.client[self.mongo_db]
        def close_spider(self, spider):
            self.client.close()
        def process_item(self, item, spider):
            self.db[self.collection_name].insert(dict(item))
            return item
Cherry berry

Jak wysyłać dane do rurociągu do skrypcji do MongoDB

    BOT_NAME = 'capstone'

    SPIDER_MODULES = ['capstone.spiders']
    NEWSPIDER_MODULE = 'capstone.spiders'

    ITEM_PIPLINES = {'capstone.pipelines.MongoDBPipeline': 300,}
    MONGO_URI = 'mongodb://localhost:27017'
    MONGO_DATABASE = 'congress'
    ROBOTSTXT_OBEY = True
    DOWNLOAD_DELAY = 10
Cherry berry

Odpowiedzi podobne do “Jak wysyłać dane do rurociągu do skrypcji do MongoDB”

Pytania podobne do “Jak wysyłać dane do rurociągu do skrypcji do MongoDB”

Więcej pokrewnych odpowiedzi na “Jak wysyłać dane do rurociągu do skrypcji do MongoDB” w Python

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu