马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
报错:
|