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 パラメータが機能しません。クロールを開始した後に設定を変更するにはどうすればよいですか? 前もって感謝します!