python进行网络数据传送时易出现如下错误类型
TypeError: a bytes-like object is required, not 'str’
翻译:指的是要求的数据类型与实际给的str不一致
出现这类情况时需要使用 bytes与str进行转换,方法:
a. str转bytes:
发送字符串数据时,系统只识别bytes类型格式,因此需要将字符串转换为bytes类型格式。
方法1.encode
str = ‘你好朋友’
str = str.encode()
方法2.bytes(str,“utf-8”)
str = ‘你好朋友’
str = bytes(str,“stf-8”)
b. bytse 转str:
接收数据时,由于接收的是bytes类型,无法直观显示实际的数据信息,因此需要将接收的bytes类型转换成字符串格式。
方法1. decode()
str = b’朋友你好‘
str = str.decode()
方法2. str(bytes,“utf-8”)
str = b’朋友你好‘
str = str.(bytes,“utf-8”)