TypeError: a bytes-like object is required, not 'str'

報錯信息:

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()方法。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章