“Cara Mengirim Data ke Pipa Scrapy ke MongoDB” Kode Jawaban

Cara Mengirim Data ke Pipa Scrapy ke 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

Cara Mengirim Data ke Pipa Scrapy ke 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

Jawaban yang mirip dengan “Cara Mengirim Data ke Pipa Scrapy ke MongoDB”

Pertanyaan yang mirip dengan “Cara Mengirim Data ke Pipa Scrapy ke MongoDB”

Lebih banyak jawaban terkait untuk “Cara Mengirim Data ke Pipa Scrapy ke MongoDB” di Python

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya