【发布时间】:2012-10-08 20:25:35
【问题描述】:
我看到了this question,我看到了this question,但the official Scrapy page on pipelines 没有提及信号。
这是我目前的代码:
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 函数被调用?
【问题讨论】:
标签: python screen-scraping scrapy web-crawler