我想放棄從鏈接的圖片,並把它變成一個圖像文件:「UTF-8」編解碼器不能在位置0解碼字節0xFF。請求響應返回一個字節流。所以我使用的解碼( 'UTF-8'),然而,轉換爲Unicode流,我面臨着以下錯誤:的UnicodeDecodeError:無效的起始字節
打印(info.decode(( 'utf-8')))
的UnicodeDecodeError :「UTF-8」編解碼器不能在位置0解碼字節0xFF:無效的起始字節
from urllib import request
img = request.urlopen('http://www.py4inf.com/cover.jpg')
fhand = open('cover.jpg', 'w')
size = 0
while True:
info = img.read(100000)
if len(info) < 1 : break
size = size + len(info)
print (info.decode(('utf-8')))
fhand.write(info.decode(('utf-8')))
print (size,'characters copied.')
fhand.close()
請讓我知道我可以繼續進行。謝謝。
流包含十六進制值'ff',這是無效的UTF8字節。所以你得到一個錯誤。也許這是別的? – RemcoGerlich
爲什麼你想將其轉換爲Unicode流?將其保留爲字節流。 –
哦,等等,它可能是一個字節順序標記... – RemcoGerlich