Python 3.5.2 TypeError: a bytes-like object is required, not 'str’问题解决方案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 3.5.2 TypeError: a bytes-like object is required, not 'str’问题解决方案相关的知识,希望对你有一定的参考价值。
运行环境Mac Python 3.5.2
Q:
http_response = """\
HTTP/1.1 200 OK
Hello, World!
"""
client_connection.sendall(http_response)
TypeError: a bytes-like object is required, not ‘str‘
类型错误,需要的是一个byte类型,不是str类型
A:
http_response = """\
HTTP/1.1 200 OK
Hello, World!
"""
encode_http_response = http_response.encode()
client_connection.sendall(encode_http_response)
Expand:
str通过encode()方法可以编码为指定的bytes
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:
以上是关于Python 3.5.2 TypeError: a bytes-like object is required, not 'str’问题解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Python: TypeError: 'dict' object is not callable