Crossin的编程教室

标题: 用scrapy爬下来的GIF图为什么打开的是静态图片 [打印本页]

作者: 电子菜鸟008    时间: 2017-3-8 20:59
标题: 用scrapy爬下来的GIF图为什么打开的是静态图片
本帖最后由 电子菜鸟008 于 2017-3-9 10:46 编辑

这是pipeline.py的代码,爬下来的图片是.gif后缀的图片,但是用浏览器打开,显示的还是静态图片,请问应该怎么改代码才行?如果有需要,可以把代码都贴上来

class HupuGifPipeline(ImagesPipeline):
    #file_path函数可以将图片以原来的格式和原图片名称进行保存
def file_path(self, request, response=None, info=None):
        image_guid = request.url.split('/')[-1]
        return 'full/%s' % (image_guid)

    def get_media_requests(self, item, info):
        for image_url in item['hupu_image_url']:
            image_urls = 'http:' + image_url
            yield Request(image_urls)

    def item_completed(self, results, item, info):
        image_paths = [x['path'] for ok, x in results if ok]
        if not image_paths:
            raise DropItem('图片未下载好 %s' % image_paths)

PS:发现了个问题,爬下来的图片虽然是.gif后缀的图片,但是大小比原文件要小很多,就是说爬下来的其实还是一张静态图片。。。
QQ图片20170309104503.png
作者: crossin先生    时间: 2017-3-9 15:23
imagespipeline 不支持gif,自定义保存方法或者换 filespipline试试。
还有人给了个重写的方法:https://segmentfault.com/q/1010000000416319 未验证
作者: 电子菜鸟008    时间: 2017-3-9 17:37
crossin先生 发表于 2017-3-9 15:23
imagespipeline 不支持gif,自定义保存方法或者换 filespipline试试。
还有人给了个重写的方法:https://se ...

对,确实要重新写保存方法,我已经改了,现在已经OK了,谢谢crossin大大




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5