【问题标题】:Scrapy: How to change the image nameScrapy:如何更改图像名称
【发布时间】:2013-01-07 10:11:57
【问题描述】:

我正在使用 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 重命名它。

【问题讨论】:

标签: scrapy


【解决方案1】:

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

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获得更多想法

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 2022-07-18
    • 2023-04-10
    • 2011-01-13
    • 1970-01-01
    • 2011-08-17
    • 2011-05-30
    相关资源
    最近更新 更多