2017-10-05 38 views
0

実際には、特定のウェブサイトに関連するすべてのデータ(テキスト、輪郭、画像)を1つのフォルダに保存します。そのためには、そのフォルダのパスを渡す必要があります私はこのようなscrapy.Request()に余分kwargsから、このパスを渡したいすべての異なる解析function.Soへ:scrapy.Request()に余分な引数を渡す

yield scrapy.Request(url=url,dont_filter=True, callback=self.parse,errback = self.errback_function,kwargs={'path': '/path/to_folder'})

しかし、それはどのように私は次の関数にそのパスを渡すことができ、エラーにTypeError: __init__() got an unexpected keyword argument 'kwargs'

を与えますか?それを必要とするかもしれない人のため

+3

あなたは余分渡すための 'meta'引数を使用することができます議論https://doc.scrapy.org/en/latest/topics/request-response.html#request-objects – AndMar

+0

ええ、私もこのことを考えました。しかし、これは正しい方法ですか? – amrit

+1

はい、確信しています。それはただ一つの正しい方法です – AndMar

答えて

2

......

あなたは、このようにメタ引数を使用することにより、余分な引数を渡すことができます...

yield scrapy.Request(url=url,dont_filter=True, callback=self.parse,errback = self.errback_function, meta={'filepath': filepath}) 
関連する問題