鍍金池/ 問(wèn)答/人工智能  數(shù)據(jù)分析&挖掘  Python  網(wǎng)絡(luò)安全/ scrapy怎么在file_path()函數(shù)中拿到item?

scrapy怎么在file_path()函數(shù)中拿到item?

    def gen_media_requests(self, item, info):
        for image_url in item['cimage_urls']:
            yield scrapy.Request(image_url, meta={'item': item})

    def file_path(self, request, response=None, info=None):
        item = request.meta.get('item', 'test')
        name = item['name']
        image_guid = request.url.split('/')[-1]
        return 'full/%s/%s' % (name, image_guid)

我按照上面的代碼,把item放在meta傳給file_path(),但debug發(fā)現(xiàn)在file_path()里面,meta是空的。我需要根據(jù)item的一個(gè)字段來(lái)分文件夾存放圖片,如果上面這代碼沒(méi)法簡(jiǎn)單修改后達(dá)到效果,還有其他方法嗎?

回答
編輯回答
孤慣

函數(shù)名錯(cuò)了,是get_media_requests

2017年12月28日 08:16