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

为什么加了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下载
官方微信