Scrapy:如何更改图像名称

时间:2013-01-05 12:36:43

标签: scrapy

我正在使用scrapy来做一个项目。 我在html中获得了图像名称和图像网址,如何用该名称而不是哈希名称命名此图像?

我有这个网址:http://a3.mzstatic.com/us/r1000/104/Purple/v4/55/35/20/55352022-0aba-260b-76ed-314eacd8c1fc/mzm.zqqzrdix.175x175-75.jpg 它的名字是:iBook 我希望我的scrapy下载这张图片并用iBook重命名。

1 个答案:

答案 0 :(得分:6)

你必须使用Images管道和类似的东西

class MyImagesPipeline(ImagesPipeline):

    def image_key(self, url):
        image_guid = url.split('/')[-1]
        return 'full/%s' % (image_guid)

它将使用原始图像名称。对于自定义文件名,请使用类似

的内容

return 'ibook.jpg'但它会用同一个文件覆盖所有图像。小心

从此Scrapy image download how to use custom filename

获取更多想法