scrapy怎么在file_path()函数中拿到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发现在file_path()里面,meta是空的。我需要根据item的一个字段来分文件夹存放图片,如果上面这代码没法简单修改后达到效果,还有其他方法吗?

阅读 5.4k
1 个回答

函数名错了,是get_media_requests

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题