0
使用urllib2或urllib3或httplib2發佈二進制數據時,我收到錯誤UnicodeDecodeError: 'utf8' codec can't decode
或UnicodeDecodeError: 'ascii' codec can't decode...
,具體取決於Python腳本是處於UniCode還是ASCII模式。Python:發佈二進制數據會導致UnicodeDecodeError或Ascii解碼錯誤
我首先想到庫是問題,所以我嘗試了不同的庫,但沒有解決問題。
堆棧跟蹤的結尾:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 895, in _send_output
msg += message_body
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 627: invalid continuation byte