0

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

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

4

1 回答 1

6

您必须使用图像管道和类似的东西

class MyImagesPipeline(ImagesPipeline):

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

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

return 'ibook.jpg'但它会用相同的文件覆盖所有图像。当心

从这个 Scrapy 图像下载中获得更多想法如何使用自定义文件名

于 2013-01-07T02:11:57.503 回答