为了账号安全,请及时绑定邮箱和手机立即绑定

为什么加了decode('utf-8')还是出错

i = 0 for url in listurl:    f = open(str(i)+'.jpg','w')    req = urllib.request.urlopen(url)    buf = req.read()    buf = buf.decode('utf-8')    f.write(buf)    i+=1 出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte错误   求大神解答

正在回答

2 回答

decode(‘utf-8’, ‘ignore')
指明ignore,忽略非法字符

0 回复 有任何疑惑可以回复我~

自己弄懂了 用f = open(str(i)+'.jpg','wb')就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么加了decode('utf-8')还是出错

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号