|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我用的def item_completed(self, results, item, info)吧图片名改成用户发送的消息,不知道为什么改不了,图片能下载下来,但是是名字还是默认的
cmd一直提示找不到指定路径
跪求大佬看看哪里的问题
下载图片:
- import os
- import scrapy
- # 导入python模块库里的处理图片模块
- from scrapy.pipelines.images import ImagesPipeline
- # 同级别下的'settings.py'文件里'IMAGES_STORE'图片保存目录对象;'as'另外赋值
- from Qiushibaike.settings import IMAGES_STORE as images_store
- class QiushibaikePipeline(ImagesPipeline):
- # 发送读取二进制请求
- def get_media_requests(self, item, info):
- image_link = item['img']
- yield scrapy.Request('https:' + image_link)
- # 更改下载图片名方法
- def item_completed(self, results, item, info):
- image_path = [x['path'] for ok,x in results if ok]
- # 'os.rename'修改文件名函数
- # 'images_store'即写的图片存放目录
- # 'image_path[0]'即
- os.rename(images_store + image_path[0],images_store + item['name'] + '.jpg')
- return item
复制代码
报错:
|
|