网络通信传递的数据格式

网络传输是以二进制数据进行传输的。
在网络传输数据时,数据需要先编码转为二进制(bytes)数据类型。
所以,发送端需要把字符串类型数据转换为bytes类型数据;接收端收到数据之后,需要把bytes类型再转换为字符串类型使用。
字符串数据编解码 - 图1

数据转换

字符串bytes之间的转换方法如下:

函数名 说明
str.encode() 编码:将字符串转化为字节码
bytes.decode() 解码:将字节码转化为字符串

字符串的编解码示例

  1. # 将字符串类型转换为bytes类型 encoding参数表示编码方式
  2. bytes数据 = str字符串.encode(encoding='utf-8')
  3. # 将bytes类型转换为字符串类型 encoding参数表示编码方式
  4. str字符串 = bytes数据.decode(encoding='utf-8')