我看到了这个问题,也看到了这个问题,但是管道上的官方 Scrapy 页面没有提及信号。
这是我到目前为止的代码:
import sqlite3
import datetime
from scrapy import signals
from scrapy.xlib.pydispatch import dispatcher
from scrapy import log
class Sqlite3StorePipeline(object):
def __init__(self):
print 'wtf'
dispatcher.connect(self.open_spider, signals.spider_opened)
dispatcher.connect(self.close_spider, signals.spider_closed)
def open_spider(self, spider):
print 'wtf2'
...
当我使用命令运行我的蜘蛛时scrapy crawl <spider name>
,我只看到“wtf”而不是“wtf2”正在输出。
我怎样才能让我的open_spider
函数被调用?