parse メソッドでスパイダーの設定を変更できません。しかし、それは間違いなく方法でなければなりません。
例えば:
クラス SomeSpider(BaseSpider):
名前 = 'マイスパイダー'
allowed_domains = ['example.com']
start_urls = ['http://example.com']
settings.overrides['ITEM_PIPELINES'] = ['myproject.pipelines.FirstPipeline']
印刷設定['ITEM_PIPELINES'][0]
#printed 'myproject.pipelines.FirstPipeline'
デフパース(自己、応答):
#...いくつかのコード
settings.overrides['ITEM_PIPELINES'] = ['myproject.pipelines.SecondPipeline']
印刷設定['ITEM_PIPELINES'][0]
# 'myproject.pipelines.SecondPipeline' を出力しました
item = マイアイテム()
item['mame'] = 'SecondPipeline の名前'
しかし!アイテムは FirstPipeline によって処理されます。新しい ITEM_PIPELINES パラメータが機能しません。クロールを開始した後に設定を変更するにはどうすればよいですか? 前もって感謝します!