2013-01-05 90 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