在scrapy的pipelines中連線資料庫
在scrapy專案中的settings.py中設定
#連線mongo
MONGODB_HOST = '127.0.0.1'
MONGODB_PORT = 27017
MONGODB_DBNAME = 'data'
MONGODB_DOCNAME = 'chinadata'
ITEM_PIPELINES = {
# 'chinaico.pipelines.ChinaicoPipeline': 300,
'chinaico.pipelines.RedisPipeline':301,
'chinaico.pipelines.MongoPipeline':301,
}
在scrapy專案中的pipelines.py中設定
import json
import redis
import pymongo
from pymongo import MongoClient
from scrapy.conf import settings
import datetime
class ChinaicoPipeline(object):
def process_item(self, item, spider):
return item
class RedisPipeline(object):
def __init__(self):
self.r = redis.StrictRedis(host='127.0.0.1',password='', port=6379, db=3)
def process_item(self, item, spider):
self.r.sadd("webchinadata", json.dumps(dict(item),ensure_ascii=False))
return item
class MongoPipeline(object):
def __init__(self):
host = settings['MONGODB_HOST']
port = settings['MONGODB_PORT']
db_name = settings['MONGODB_DBNAME']
client = pymongo.MongoClient(host=host, port=port)
db = client[db_name]
self.post = db[settings['MONGODB_DOCNAME']]
def process_item(self, item, spider):
china_data = dict(item)
self.post.insert(china_data,"time":datetime.datetime.now())插入資料
self.post.update({"name":item["name"]},{"$set":china_data},upsert = True)
更新資料
return item
相關文章
- PHP中的資料庫連線方法PHP資料庫
- 資料庫的連線資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 如何在weka中連線資料庫資料庫
- 雜談---資料庫連線中的藝術資料庫
- JDBC中連線資料庫的常用jar包JDBC資料庫JAR
- Python 中的 MySQL 資料庫連線池PythonMySql資料庫
- django中的資料庫連線池實現Django資料庫
- 連線資料庫資料庫
- 資料庫連線資料庫
- 各種連線資料庫的連線字串資料庫字串
- 資料庫的連線數資料庫
- 連線資料庫的疑惑資料庫
- 資料庫的連線串資料庫
- Scrapy Kafka的連線使用Kafka
- .NET中各種資料庫連線大全資料庫
- JDBC連線資料庫JDBC資料庫
- java連線資料庫Java資料庫
- Mybatis連線資料庫MyBatis資料庫
- Mongodb資料庫連線MongoDB資料庫
- mysqli連線資料庫MySql資料庫
- 連線mysql資料庫MySql資料庫
- 資料庫連線池資料庫
- 資料庫連線==odbc資料庫
- 資料庫連線字串資料庫字串
- jmeter連線資料庫JMeter資料庫
- 連線資料庫-mysql資料庫MySql
- 資料庫連線池的理解資料庫
- 資料庫連線池的使用資料庫
- WASCE的資料庫連線池資料庫
- JDBC 連線資料庫的類JDBC資料庫
- 資料庫的網路連線資料庫
- 資料庫的連線過程資料庫
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- Qt中通過ODBC連線MSSQL資料庫QTSQL資料庫
- .NET中各種資料庫連線大全 (轉)資料庫