报错信息:
TypeError: a bytes-like object is required, not 'str'
报错位置:
header, data = msg.split('\r\n\r\n', 1)
修改后:
header, data = msg.decode().split('\r\n\r\n', 1)
原理:
str通过encode()方法可以编码为指定的bytes;
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法。