网络通信传递的数据格式
网络传输是以二进制数据进行传输的。
在网络传输数据时,数据需要先编码转为二进制(bytes)数据类型。
所以,发送端需要把字符串类型数据转换为bytes
类型数据;接收端收到数据之后,需要把bytes
类型再转换为字符串类型使用。
数据转换
字符串和bytes
之间的转换方法如下:
函数名 | 说明 |
---|---|
str.encode() |
编码:将字符串转化为字节码 |
bytes.decode() |
解码:将字节码转化为字符串 |
字符串的编解码示例
# 将字符串类型转换为bytes类型 encoding参数表示编码方式
bytes数据 = str字符串.encode(encoding='utf-8')
# 将bytes类型转换为字符串类型 encoding参数表示编码方式
str字符串 = bytes数据.decode(encoding='utf-8')