Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的TCP接收,读取数据_Python_Oop_Tcp_Bytestream - Fatal编程技术网

Python中的TCP接收,读取数据

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

我的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).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)