热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

scrapy怎么在file_path()函数中拿到item?

123456789    def gen_media_requests(self, item, info):        for image_url in item['cimage_urls']: 

1
2
3
4
5
6
7
8
9
    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的一个字段来分文件夹存放图片,如果上面这代码没法简单修改后达到效果,还有其他方法吗?



推荐阅读
author-avatar
mobiledu2402852357
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有