python 出现TypeError: a bytes-like object is required, not 'str'解决办法

出现这种问题的原因就是还没有了解到python2和python3的一些区别

python2和python3的区别(只说明在这类问题上的区别)python2中的str是字节对象所以在使用

self.wfile.write(content)

的时候不会产生类型错误,而在python3版本中添加了对unicode原生字符的支持,py3中的str本质上Unicode存储,如果现在还是继续使用py2中的写法那就大错特错了,好在str支持encode编码方式,对str进行编码后在使用sock.sendall()传递就OK了

 

 

 

 

你可能感兴趣的:(python)