如何将参数传递给Scrapy管道对象

如何将参数传递给Scrapy管道对象,第1张

如何将参数传递给Scrapy管道对象

假设您通过命令行(例如

-s table="table1"
)传递此参数,请定义一个
from_crawler
方法。

@classmethoddef from_crawler(cls, crawler):    # Here, you get whatever value was passed through the "table" parameter    settings = crawler.settings    table = settings.get('table')    # Instantiate the pipeline with your table    return cls(table)def __init__(self, table):    _engine = create_engine("sqlite:///data.db")    _connection = _engine.connect()    _metadata = metaData()    _stack_items = Table(table, _metadata,   Column("id", Integer, primary_key=True),   Column("detail_url", Text),    _metadata.create_all(_engine)    self.connection = _connection    self.stack_items = _stack_items


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5664336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存