Scrapy使用ImagePipeline出现的一些错误处理

使用ImagePipeline的时候出现了一些问题,总结一下常见的问题: ①'nonetype' object has no attribute '__getitem__' 出现这个错误的时候,检查一下下面方法是否在Pipelines.py中重写了
get_media_requests
item_completed
然后检查settings.py中是否配置了一下两个常量
item_pipelines = ['scrapy.contrib.pipeline.images.imagespipeline'] 
images_store = '/your/path/here'
②自定义保存图片名称 图片保存的时候,图片名称默认是文件sha1值,要想自定义图片名称,可以重写file_path方法,下面是demo:
def file_path(self, request, response=None, info=None):
        image_guid = request.url.split('/')[-1]
        return 'download_images/%s' % (image_guid)