2017-10-05 126 views
0

其实我想将与特定网站相关的所有数据(文本,hrefs,图像)存储到一个文件夹中。为了做到这一点,我需要传递该文件夹的路径所有不同的解析function.So我想通过在scrapy.Request()这样这条道路作为额外kwargs:将附加参数传递给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})