Я нашел свой путь в 2017 году, scrapy 1.1.3
def file_path(self, request, response=None, info=None):
return request.meta.get('filename','')
def get_media_requests(self, item, info):
img_url = item['img_url']
meta = {'filename': item['name']}
yield Request(url=img_url, meta=meta)
, как и в приведенном выше коде, вы можете добавить имя, которое вы хотите, к мета запроса в get_media_requests()
, и вернуть его обратно в file_path()
по request.meta.get('yourname','')
.