scrapy下载图片,图片地址能打开,图片却打不开

文章描述了一个问题,即图片URL在浏览器中可以正常打开,但在下载后出现格式错误,无法再打开。作者提供了JSON数据示例,包含图片源和标题信息,并指出标题中的英文冒号可能需要转换为中文冒号。为了解决这个问题,作者提出了一个简单的解决方案,即在处理标题时替换冒号。
摘要由CSDN通过智能技术生成

问题描述:

图片url能打开,下载后图片格式错误,无法打开

前置条件:

start_urls=['http://e.dangdang.com/list-ZTXYTL-dd_sale-0-1.html']

定位分析:

查看json数据:

{
 'src': 'http://img60.ddimg.cn/digital/product/92/60/1901109260_ii_cover.jpg?version=ee5ae64e-c62d-4791-8776-d9084666e787',
'title': '东野圭吾:悲剧人偶'}

{

  'src': 'http://img62.ddimg.cn/digital/product/96/64/1901319664_ii_cover.jpg?version=fc5af22c-73db-43ca-9a9c-d43eab9c1d97',
  'title': '500个目击者:绝对不在场证明2(短篇推理之神大山诚一郎全新作品!用500句真话,编出一句天衣无缝的谎言!)(读客悬疑文库)'
}

对比src都能打开,title含特殊字符,英文冒号需转换为中文冒号

解决办法:

name = item.get('title').replace(':',':')

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值