我是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)