如何将包含我的数据的字节转换为字符串?

时间:2019-07-09 17:26:32

标签: python-3.x sockets bytestring

我正在这样接收服务器中的数据:

while True:
    data = conn.recv(2048)
    print('data recv = ', data, 'tipo =', type(data))

结果为:

data recv =  b'\x01\x00K\x01\x00\x1c\xcc\xb4\xa8\xd4396225413871526\x00\x01Z\x00\x00]$\xcb\x17\x03\x00\x0b\x03\x16\xd1\x05+)\xf8\x00\x00\x00\x05\x02\x00\x1b1.7775626902878214,14:12:32' tipo = <class 'bytes'>

结果的最后一位在“ \ x1b1”之后开始,在日期时间之后结束。该数据长度是可变的,因此我认为转换为字符串并计算字符数不是最佳解决方案。

尝试使用.decode('utf-8')解码“数据”会给我错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9d in position 8: invalid start byte

任何建议将不胜感激。预先感谢!

0 个答案:

没有答案