有没有人有一个使用Peewee将scrapy中的爬网数据存储到MySQLdb的示例?

时间:2015-05-01 16:40:30

标签: python mysql scrapy mysql-python peewee

我是Scrapy的新手。我已经用Google搜索并在Stack Overflow中进行了搜索,但是我没有想要做的事情。我这两天一直在努力。

这是我到目前为止pipelines.py所得到的。有人会指出它有什么问题,或者给我看一些使用Peewee将Scrapy连接到MySQLdb的示例代码吗?

from MySQLdb import *
from peewee import *


mysql_db = MySQLDatabase('nasdaq_db', user='root', passwd='')

class Quote(Model):
    """A base model that will use our MySQL database"""
    time = CharField()
    price = CharField()
    volume = CharField()
    class Meta:
        database = mysql_db


db.connect()
Quote.create_table()

class RealTimeQuotePipeline(object):
    def process_item(self, item, spider):
        item = Quote(time=item['time'], price=item['price'], volume=['volume'])
        item.save()

执行命令

scrapy crawl nasdaq

错误讯息:

peewee.OperationalError: (1049, "Unknown database 'nasdaq_db'")

如果我将其更改为:

mysql_db = MySQLDatabase(db='nasdaq_db', user='root', passwd='')

还有另一条错误消息:

TypeError: __init__() takes at least 2 arguments (1 given)

0 个答案:

没有答案