2017-10-05 1 views
0

사실 특정 웹 사이트와 관련된 모든 데이터 (텍스트, 외부 참조, 이미지)를 단일 폴더에 저장하려고합니다. 그렇게하려면 해당 폴더의 경로를 전달해야합니다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'

가 어떻게 다음 기능에 해당 경로를 통과 할 수있는 오류를 제공합니다 : 모든 다른 구문 분석에이 같은 scrapy.Request()에 추가 kwargs로 등이 경로를 전달하려는 function.So? 이 같은 메타 인수를 사용하여 추가 인수를 전달할 수 있습니다

을해야 할 수도 있습니다 사람에 대한

+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})