自学了scrapy好几天,碰到一个问题一直不会,pipelines里只有返回传递带request请求的代码就报错,麻烦大家看看原因,一直没解决,求求大家了!!!

这个是管道pipelines的代码
class TupianPipeline:
    def process_item(self, item, spider):
        return item
class MeinvSavePipeline(ImagesPipeline):
    def get_media_requests(
        self, item: Any, info: MediaPipeline.SpiderInfo
    ) -> list[Request]:
        print(item['img_src'])
        return scrapy.Request(url=item['img_src'])
    def file_path(
        self,
        request: Request,
        response: Response | None = None,
        info: MediaPipeline.SpiderInfo | None = None,
        *,
        item: Any = None,
    ) -> str:
        # print(response,request.url)
        file_name = request.url.split("/")[-1]
        return f"img/{file_name}"

只要一运行就出错

文件保存路径也设置了

试了其他网站只要这里返回request请求就会报上述错误,不论是网页连接还是图片连接,麻烦大家看看什么原因

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值