報錯信息:
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()方法。