Python:Scrapy中重写ImagePipeline组件的file_path函数,自定义图片的路径和名称
2014-11-24 11:30
417 查看
默认情况下,使用ImagePipeline组件下载图片的时候,图片名称是以图片URL的SHA1值进行保存的。
如:
图片URL:
SHA1结果:
则图片名称:
但是,我想要以原来的图片名称进行保存,比如上面例子中的图片保存到本地的话,图片名称就应该是:
stackoverflow上说是可以重写file_path函数,
就可以了,在file_path函数中return图片名称就可以了
如:
图片URL:
http://www.example.com/image.jpg
SHA1结果:
3afec3b4765f8f0a07b78f98c07b83f013567a0a
则图片名称:
3afec3b4765f8f0a07b78f98c07b83f013567a0a.jpg
但是,我想要以原来的图片名称进行保存,比如上面例子中的图片保存到本地的话,图片名称就应该是:
image.jpg
stackoverflow上说是可以重写file_path函数,
def file_path(self, request, response=None, info=None):
就可以了,在file_path函数中return图片名称就可以了
相关文章推荐
- python 遍历某个路径下包含子目录下的图片名称
- 重写scrapy.pipelines.images.ImagesPipeline方法实现自定义图片下载
- Python:使用Scrapy框架的ImagesPipeline下载图片如何保持原图片名称呢?
- 组件缩略图名称、图片路径自动生成
- [爬虫项目]scrapy使用ImagePipeline下载图片And图片分类存储(解决路径问题)
- python笔记13 - 系统模块,自定义模块的编写,模块的搜索路径,PYTHONPATH环境变量,模块的属性:__doc__, __all__,__file__,标准库模块,包
- Excel VBA 获取指定路径下的图片名称(带后缀)/(不带后缀)/跳出选择路径对话框手动选择路径
- url重写导致的css路径错误,图片路径错误解决
- 【整理】Android中使用XML自定义组件各种状态下的背景图片
- [转]python __file__ 与相对路径
- python 如何能否自定义模块路径? 添加自定义模块 函数 python
- Android中使用XML自定义组件各种状态下的背景图片
- 自定义Android图片上加文字组件
- 利用 GetModuleFileName获取exe文件路径,,以显示bmp, jpg, png图片
- 获取图片名称以及图片路径
- 写个图片爬虫,scrapy,python第一次接触(停止更新)
- 上传图片input-file表单元素值为C://fakepath,不能得到本地真实路径解决方法
- 使用Python正则表达式从文章中取出所有图片路径
- c#隐藏图片真实名称及路径
- Silverlight 5 RC新特性:11.SaveFileDialog保存指定默认名称-OpenFileDialog打开指定默认路径