- 帖子
- 9
- 精华
- 0
- 积分
- 44
- 阅读权限
- 10
- 注册时间
- 2017-3-4
- 最后登录
- 2017-4-5
|
本帖最后由 电子菜鸟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后缀的图片,但是大小比原文件要小很多,就是说爬下来的其实还是一张静态图片。。。
|
|