scrapy 中修改圖片的名稱

在原來下載圖片基礎上:

1.在設置文件中定義好圖像名稱字段

IMAGES_NAME_FIELD = 'image_names'

2.在images.py文件中修改名稱

類變量中添加:

DEFAULT_IMAGES_URLS_FIELD = 'image_urls'
DEFAULT_IMAGES_RESULT_FIELD = 'images'
IMAGES_NAME_FIELD = 'image_names'

初始化:

self.images_name_field = settings.get(
    resolve('IMAGES_NAME_FIELD'), self.IMAGES_NAME_FIELD
)

將file_name內容攜帶出去

def get_media_requests(self, item, info):
    return [Request(x, meta={'file_name': item.get(self.images_name_field, '')}) for x in item.get(self.images_urls_field, [])]

修改image_guid就ok了

image_guid = request.meta['file_name']

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章