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

  • Post author:
  • Post category:python


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

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

self.wfile.write(content)

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



版权声明:本文为qq_40989050原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。