之前尝试编写了python下socket通信程序,发现服务端与客户端之间传输的信息不仅仅包含返回内容,排头还存在一个b,我一直以为是socket通信附带的表示,其实解决方法很简单
其实就是接受的信息为byte型,需要对数据进行解码,也就是在数据之后加上.decode(‘utf-8’)即可消除排头’b的标识。
# 接收返回数据
outData = s.recv(BUFFSIZE)
print('返回数据信息:{!r}'.format(outData.decode('utf-8')))
# print('返回数据信息:{!r}'.format(outData))
结果图如下