2013-01-05 92 views
0

我正在使用scrapy来完成一个项目。 我在html中获得了图像名称和图像url,我怎样才能用这个名字来命名这个图像而不是哈希名称?Scrapy:如何更改图像名称

我得到这个网址: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重新命名。

+0

一些想法,你可以发布你的蜘蛛的代码和你抓取URL(我猜这是苹果公司网站),让我们来看看你都什么到目前为止? – Talvalin

回答

6

你要使用的图像管道和这样

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