首页 新闻 会员 周边 捐助

scrapy无法下载图片 管道 也打开了pipelines.py 里定义的类,get_media_requests不重载

0
[已解决问题] 解决于 2019-04-15 21:41

items也引入了
obj_item = XiaohuaItem()
obj_item['name'] = name
obj_item['src'] = src
yield obj_item

     #settings文件   
    ITEM_PIPELINES = {

          'spider.pipelines.SpiderPipelineXH': 100
       }


   #piplines 文件
   from scrapy.pipelines.images import ImagesPipeline
   import scrapy
   class SpiderPipelineXH(ImagesPipeline):
ptinr('这里有输出')
def get_media_requests(self, item, info):
    print(item) #没有输出

    yield scrapy.Request(item['src'])

def item_completed(self, results, item, info):
    print(results)
    
    return item
NNNnnnnnn的主页 NNNnnnnnn | 菜鸟二级 | 园豆:202
提问于:2019-04-13 23:54
< >
分享
最佳答案
0

当你使用图片管道时,需要设置 IMAGES_STORE
参考https://scrapy-chs.readthedocs.io/zh_CN/0.24/topics/images.html

python没有重载。

奖励园豆:5
Masako | 小虾三级 |园豆:1893 | 2019-04-15 15:26

谢谢,总算有人回复了,我回家试试。我记得我写那个配置了。你用yeild Request成功下载照片了吗

NNNnnnnnn | 园豆:202 (菜鸟二级) | 2019-04-15 15:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册