Python中的TCP接收,读取数据
我的Python脚本如下(必要时删除敏感数据) 我得到以下输出Python中的TCP接收,读取数据,python,oop,tcp,bytestream,Python,Oop,Tcp,Bytestream,我的Python脚本如下(必要时删除敏感数据) 我得到以下输出 Successful Connection b'\x01\x00\xc7\x00\x08\x01\x07\t\x00\x00\x00\x03=' 现在需要做什么才能使readlines()函数的打印输出更友好?从外观上看,我知道它是以字节为单位的,但除此之外,我迷路了 所有的帮助都会被优雅地接收。您可以在打印之前对消息进行解码: def readlines(self): data = self.sock.recv(1024
Successful Connection
b'\x01\x00\xc7\x00\x08\x01\x07\t\x00\x00\x00\x03='
现在需要做什么才能使readlines()函数的打印输出更友好?从外观上看,我知道它是以字节为单位的,但除此之外,我迷路了
所有的帮助都会被优雅地接收。您可以在打印之前对消息进行解码:
def readlines(self):
data = self.sock.recv(1024).decode()
print(data)
但是请考虑你的数据不是“ASCII”还是“UTF-8”。data=self.sock.recv(1024).decode()嗨,Gabriel,已经尝试过了,我得到的是
“utf-8”编解码器无法解码第2位的字节0xcd:无效的继续字节
,因为我的错误消息INDEED不是utf-8字符串。这个字符串代表什么?你所说的“frendly”到底是什么意思?我只想要可读的数据,而不是字节码。ASCII码会很理想你收到ASCII码数据了吗?谢谢Gabriel。这个回答很像蟒蛇。
def readlines(self):
data = self.sock.recv(1024).decode()
print(data)