我正在尝试打开一个gif文件,并将其正确地发送到Web浏览器,但它抛出了异常“不能隐式转换'bytes'对象为str”,老实说,我感到困惑,因为我已经将它转换为字符串了。
files=open("WebContent/"+fileName,"rb")
#size=os.path.getsize("WebContent/"+fileName)
text=str(files.read())
text=text.encode('UTF-8')
defaultResponseCode="HTTP/1.1 200 OK\r\nContent-Type: image/gif\r\nContent-Transfer-Encoding: binary\r\nContent-Length: 29696\r\n\r\n"+text
事先感谢您!
text=text.encode('UTF-8')
现在它不再是一个字符串了... - tckmnContent-Transfer-Encoding
头部声称是“二进制”,因此数据上没有应用任何编码。将图像发送就像你从文件中读取它一样。 - Michael Foukarakis