2

リクエストが複数の機能を通過するため、パイプラインでアイテムを送信する際に問題が発生することはほとんどありません。

アイテムオブジェクトをスクレイピーパイプラインに手動で送信する方法があればいいのにと思います。スクレイピーの内部の詳細がわからないからです。

と呼ばれる関数があるとします

def parseDetails(self, response):

  item = DmozItem()
  item['test'] = "mytest"

  sendToPiepline(piplineName , item)
4

2 に答える 2

2

スクレイピー/コマンド/parse.py :

def parseDetails(self, response):
  item = DmozItem()
  item['test'] = "mytest"

  # Call pipeline.
  itemproc = self.crawler.engine.scraper.itemproc
  itemproc.process_item(item, self)

  return item
于 2013-04-17T13:04:29.863 に答える