Scrapy 框架中的媒体管道(三十)

2019-08-02  本文已影响0人  梦捷者

一、媒体管道的特性

1、媒体管道都实现了以下特性:

2、图像管道具有一些额外的图像处理功能:

二、自定义图片管道案例

它的工作流是这样的:

三、媒体管道中的API

在媒体管道中,我们可以重写的方法:

def get_media_requests(self, item, info):

    for file_url in item['file_urls']:

        yield  scrapy.Request(file_url)
from scrapy.exceptions import DropItem

def item_completed(self, results, item, info):

    file_paths =[x['path'] for ok, x in results if ok]

    if not file_paths:

          raiseDropItem("Item contains no files")

    item['file_paths'] =file_paths

    return item

四、媒体管道的设置

上一篇 下一篇

猜你喜欢

热点阅读